GWT in JSP integrieren

Davtorik

Mitglied
Hi !

Ich würde gerne in ein bestehendes Projekt, das mit JSPs arbeitet ein abgrenzbares GWT-Modul einbauen. Soll heißen, es soll/muss erstmal keine Kommunikation zwischen JSPs und GWT stattfinden.

Bisher habe ich es jedoch nicht geschafft, dass GWT darin so dargestellt wird, wie es sein soll:

Damit sieht man immerhin mal den Text:

<%@ include file="gwt.html"%>

Jedoch eben nur das, sämtliches GWT-Look&Feel Fehlanzeige....

Eigentlich dachte ich, diese html bindet auch die dazugehörigen *.css und *no.cache.js-Dateien ein.


Scheinbar irre ich mich da :(


Kann mir jemand helfen?
Hat jemand schonmal sowas versucht ?


Liebe Grüße David
 
*edit*

Ich hab dein Problem mal nachvollzogen. Das Problem sind die relativen Addressierungen der CSS und Javascript Dateien.
Wenn du in deine bestehende Web Anwendung ein GWT Ordner einfügst:

[WebContent]
- - [GWT]
- - - GWT.html
- - - GWT.css
- - - [GWT-Ordner]
- index.jsp

und dann in der JSP die Gwt-html includierst:

HTML:
<%@include file="GWT/GWT.html" %>

passen alle Referenzen nicht mehr (die CSS zB. sucht er im selben Ordner wie die GWT.html, da du aber inkludierst, scheint er als AusgangsPfad die index.jsp zu benutzten. Das selbe Problem mit den javascript Dateien.

Das ganze funktioniert nur, wenn du die index.jsp (bzw. die Seite auf der du die GWT-Anwendung includieren willst) auf der selben Ebene hast wie die GWT.html + GWT-Ordner und das gwt-Jar in die libs einfügts. Bei mir geht das ganze dann so ohne Probleme:


[WebContent]
- GWT.html
- GWT.css
- [GWT-Ordner]
- index.jsp

Screenshot:
f10407k102.png


Alternativ kannst du auch die Referenzen der GWT.html auf einen absoluten Pfad ändern, wobei du dann natürlich im Hosted Modus nicht damit arbeiten kannst :

HTML:
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">                                                          -->
    <link type="text/css" rel="stylesheet" href="http://localhost:8080/TestJSPGwt/GWT/GWT.css">
    <title>Web Application Starter Project</title>                       
    <script type="text/javascript" language="javascript" src="http://localhost:8080/TestJSPGwt/GWT/gwt/gwt.nocache.js"></script>
  </head>
.....

Hoffe geholfen zu haben und verzeih die verspätung :)
Grüße
D
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück