Domanda

Sto cercando di fare qualcosa di semplice con strisce. Ho letto e sentito parlare molto di semplicità di utilizzo di questo quadro e circa ripida curva di apprendimento (vale a dire l'apprendimento è abbastanza veloce e produttiva).

Ma fino a questo momento non riesco nemmeno a creare la più semplice HelloWorld con strisce.

Tutti gli esempi che ho trovato dimostrano funzionalità come: "cliccare sul link -> vedere il risultato". Quando si clicca sul link speciale gestore è chiamato (che restituisce Resolution) e dopo che i getter funziona anche (a causa di fagioli viene istanziato).

Ma se io non voglio un collegamento, ma voglio informazioni statiche semplici (ad esempio, quando apro StackOverflow non ho bisogno di fare clic su un link, ma ho subito vedere una lista delle domande), allora si tratta di qualcosa non banale per Stripes come sembra a me, perché di fagioli non è istanziato immediatamente.

Come risolvere questo? Ci sono alcune annotazioni speciale o un'altra tecnica?

ho nessuno qui ha provato Stripes e ha incontrato lo stesso problema? Sono davvero frustrato, forse ho perso qualcosa ..

UPD: probabilmente non è chiaro perché non ho aggiunto alcun codice. Così ho descritto un po 'di più. Per riprodurre la mia situazione è sufficiente per ottenere il codice da QuickStart e cercare di recuperare il testo da getter ActionBean (attualmente, il testo viene codificato in JSP). Il testo apparirà solo dopo aver premuto il pulsante (vale a dire dopo il gestore fa un certo lavoro). Ma dopo si apre la pagina prima volta non sarà possibile visualizzare il testo.

È stato utile?

Soluzione

Sei familiarità con il pattern MVC (vedi http : //en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller )? Una delle parti fondamentali del MVC è mai e poi mai chiamare direttamente il JSP. Non si va a www.myservername.com/myjsp.jsp . Invece, si va a www.myservername.com/mything.action . Stripes sarà fare un po 'di elaborazione, impostare alcune cose, e poi inviare al specifica JSP.

Dalla tua domanda, suona proprio come si sta tentando di andare direttamente a JSP. Smettere di farlo, e si otterrà insieme molto più bello con strisce.

Per quanto riguarda ciò che accade quando basta andare a www.myservername.com, si va a l'accoglienza-file nel web.xml. Fate qualcosa di simile

<welcome-file>index.jsp</welcome-file>

(sì, si rompe la regola di non jsp direttamente)

Poi nel index.jsp si rendono un file di 1 riga in questo modo:

<jsp:forward page="myaction.action"/>

E la prima volta che qualcuno va al tuo sito, hanno colpito index.jsp, che li invia a un'azione, che roba popola e in avanti loro su. In altri casi sarà l'utente direttamente arrivare a un jsp, e il file di indice non è altro che un ora di una vera e propria azione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top