Domanda
Ho lavorato con ASP.NET (C #, classica / MVC), Django (Python) e CI (php), ma io sono completamente nuovi per GWT e JSP / servlet, e mi è stato detto di imparare GWT MVP. Così, ho letto un tutorial per GWT-MVP da google. Ho scaricato il progetto Contatti , che è stato utilizzato in questo tutorial. Dopo aver letto quelli, io non riuscivo a capire il tutto. Qui sono le mie domande (ho eclipse-gallelio e GWT plugin / sdk installato):
- Quali sono codici traducibili , specificato nel file contacts.gwt.xml? I codici che dovrebbero essere tradotti in JavaScript? O cosa? Quale fonte tag dovrei lì includere nel? Come quelli percorsi (attributo) sono mappati?
- Ho trovato solo un singolo file html statico nel guerra cartella (Contacts.html). Ha lo stesso nome (con stesso caso lettera) come il nome del progetto ha. E 'regola / necessario?
- Come funziona RootPanel sapere, quale file html per avvolgere? E 'configurabile? Se sì, dove?
- Se ho più file html, come devo dire RootPanel di utilizzare uno di quelli?
- Se ho 2/3 pagine master nidificate (come ASP.NET o Django o CI), come posso unirmi a loro per costruire un singolo html?
- In alternativa, un progetto ha solo un unico html?
Per il momento, questi sono sufficienti. Possono essere queste domande sono stupido, ma non ho idea di GWT-MVP. Grazie in anticipo.
Soluzione
- codici traducibili sarà tradotto a JavaScript.
Si dovrebbe includere tutto ciò che è necessario sul lato client. Quindi, se avete qualche oggetto per trasferire i dati dal server al client e si dispone che in un pacchetto chiamato "condivisa" è necessario aggiungere un
<source path='shared'/>
al file contacts.gwt.xml. - non deve essere lo stesso nome del progetto, se si vuole cambiare è necessario modificare nel file di guerra / WEB-INF / web.xml (nel tag
<welcome-file-list>
) - In GWT che, fondamentalmente, dispone di un solo file html e basta cambiare il widget collegati al rootpanel. Se si desidera modificare il codice HTML di controllo 2.
- di controllo 6
- di controllo 6
- Si
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow