Frage

Ich scheine ein Problem zu haben, die mit String.indexOf (String s) /String.lastIndexOf (String s) in meinem GWT2 App, wenn es auf einem Tomcat-Server ausgeführt wird.

Der folgende Code ist in einem Presenter (Client-Seite). Es funktioniert perfekt, wenn über die GWT Eclipse-Plugin läuft, kehrt aber „“, wenn die App zu einem tomcat6 Server bereitgestellt wird.

int start = message.indexOf("<pre>")+5;
int end = message.lastIndexOf("</pre>");  
return message.substring(start, end);

Wenn ich nur tun message.substring (5,15) es gibt richtig, aber das ist nicht dynamisch genug für das, was ich tun möchte.

War es hilfreich?

Lösung 3

Es stellt sich heraus, dass das Problem überhaupt nicht mit String ist.

Da 'Nachricht' ist:

SubmitCompleteEvent event;
message = event.getResults();

Meldung ist abhängig von der Art des Servers: Tomcat oder Jetty (über Eclipse-Plugin) Tomcat nicht <pre> Tags in seinen Servlet-Antworten verwenden.

Ich entschuldige mich für nicht, dass Nugget von Informationen früher geben.

Andere Tipps

Ich glaube nicht, von Webserver Änderung Client-Seite Code beeinflussen soll, wie es Javascript ist die GWT-Code in übersetzt. Eines des Szenarios, das ich denken kann, ist Sie bevölkern ‚pre‘ dyanmically und bevor es eingestellt ist, können Sie versuchen, den Inhalt zu bekommen. Da gehosteten Modus langsamer läuft, würde dies funktionieren, aber fehlschlagen, wenn Code in Javascript übersetzt und direkt in Browser ausgeführt

Wenn die oben wahr ist, können Sie versuchen, den ‚substring‘ Code in einem Timer-Ausführung geplant später ein paar millis auszuführen.

Übrigens, falls Sie insde HTML-Tags Text benötigen, können Sie DOM.getInnerHTML oder DOM.getInnerText

verwenden

Von der GWT-Website:

Sie werden die meisten Ihrer verbringen Entwicklungszeit läuft Ihre Anwendung im Entwicklungsmodus, die bedeutet, dass Sie interagieren mit Ihre GWT-Anwendung, ohne dass es übersetzt in JavaScript wurde.

Bedeutung ein bestimmtes Verhalten kann (Wille?) Ändern, wenn sie von Host-Modus in den Produktionsmodus umgeschaltet wird. Vor allem, wenn mit RegEx zu tun, die Sie wahrscheinlich zu begegnen Unterschiede. Hier ein Beispiel: http://code.google.com / p / google-Web-Toolkit / Themen / detail? id = 3071

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top