jsp con parametri: include le azioni delle strisce?
-
05-07-2019 - |
Domanda
Ho cercato di risolvere questo problema e mi sono bloccato, quindi ho pensato di chiedere.
Immagina due ActionBeans, A e B.
A.jsp
contiene questa sezione:
...
<jsp:include page="/B.action">
<jsp:param name="ponies" value="on"/>
</jsp:include>
<jsp:include page="/B.action">
<jsp:param name="ponies" value="off"/>
</jsp:include>
...
Prendi come letto che B ActionBean fa cose terribilmente interessanti a seconda che il "pony" il parametro è impostato su on o off.
La stringa di parametri " ponies = on " è visibile quando esegui il debug nella richiesta, ma non è ciò che viene associato in ActionBean B. Invece, ciò che si sta legando sono i parametri all'azione A. originale.
Esiste un modo per ottenere il comportamento che desidero o ho perso qualcosa di fondamentale?
Soluzione 2
Il motivo per cui non funzionava era a causa del massaggio fatto dalla nostra implementazione di HttpServletRequest
.
Funziona bene con il "normale" implementazione.
Altri suggerimenti
Quindi stai dicendo che in ogni caso $ {ponies}
sulla tua pagina JSP stampa " on " ;?
Perché sembra che tu stia confondendo i parametri JSP con i bean di azione Stripes. L'impostazione di un parametro JSP imposta semplicemente un parametro su quella pagina JSP, a cui puoi fare riferimento come mostrato sopra, in realtà non imposta nulla sul bean di azione strisce.