Accedi per seguire   
Seguaci 0
jhonsilver

[jsp]ricevere Dei Parametri E Comporre Una Stringa

6 messaggi in questa discussione

Allora:

da un form HTML passo 7 parametri ad una pagina JSP.

1 di questi sette parametri è un'iD e sono a posto:

<jsp:setProperty name="pianoProgettoLoader" property="idCommessa" param="id_commessa"/>

poi ho altri parametri che si chiamano:

commessa_inizio_aa

commessa_inizio_mm

commessa_inizio_gg

commessa_fine_aa

commessa_fine_mm

commessa_fine_gg

Queste tre stringhe vorrei inglobarle in un'unica da passare al parametro inizio che c'è nel JSP ricevente per non andare a modificare il bean, ho provato con

<jsp:useBean id="salLoader" scope="page" class="it.sysgroup.repo.util.SALLoader">
<jsp:setProperty name="salLoader" property="inizio" value='${param["commessa_inizio_aa"]}-${param["commessa_inizio_mm"]}-${param["commessa_inizio_gg"]}'/>
<jsp:setProperty name="salLoader" property="fine" value='${param["commessa_fine_aa"]}-${param["commessa_fine_mm"]}-${param["commessa_fine_gg"]}'/>
</jsp:useBean>

ma non c'è verso, mi viene restituito l'errore: javax.servlet.ServletException: Invalid property in <set>: "inizio"

Allora ho provato con:

<jsp:useBean id="salLoader" scope="page" class="it.sysgroup.repo.util.SALLoader">
<c:set value='${paramValues["commessa_inizio_aa"]}-${paramValues["commessa_inizio_mm"]}-${paramValues["commessa_inizio_gg"]}' target="salLoader" property="inizio"/>
<c:set value='${paramValues["commessa_fine_aa"]}-${paramValues["commessa_fine_mm"]}-${paramValues["commessa_fine_gg"]}' target="salLoader" property="fine"/>
</jsp:useBean>

Stesso errore...

Insomma io devo impostare che il valore del parametro inizio sia una stringa composta in questa maniera:

"commessa_inizio_aa-commessa_inizio_mm-commessa_inizio_gg"

mentre il valore del parametro fine:

"commessa_fine_aa-commessa_fine_mm-commessa_fine_gg"

Qualuno mi può aiutare???

:)

PS: Non ho trovato un modo per concatenare le stringheche vengono passate come parametro nell'attributo value ,neanche su "Professional JSP" è riportato un caso del genere...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Risolto, l'errore stava nessa sintassi del primo esempio di codice che ho fatto, dove usavo la sintassi tipica del tag JSTL <c:set>:

value= ' ${param["stringa1"]} - ${param["stringa2"]} - ${param["stringa3"]} '

mentre il tag <jsp:setProperty> vuole questo tipo di codice:

value = ' ${"stringa1"} - ${"stringa2"} - ${"stringa3"} '

Spero che in futuro possa aiutare qualcuno...

:)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Mi vedo costretto a ri -correggermi, perchè in quella maniera non viene passato nessun valore al parametro...

Va usato il <c:set> ipostando l'attributo Target=${bean}

in questo Modo:

<jsp:useBean id="salLoader" scope="page" class="it.sysgroup.repo.util.SALLoader">
<c:set value='${param["parametro1"]}-${param["parametro2"]}-${param["parametro3"]}' target="${[i]nomeBean[/i]}" property="[i]parametro_da_pasare_al bean[/i]"/>

Questa procedura è perfettamente funzionante, l'ho appena testata...

:)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ho aperto un Topic marzulliano...

Mi sono fatto una domanda...e mi sono dato la risposta...

:):P:P:wub::P;):(;)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Bene! Abbiamo un tecnico che parla da solo... :stretcher:

:)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Bene! Abbiamo un tecnico che parla da solo... :stretcher:
:):P:P:wub::P;):(;)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire   
Seguaci 0