2010-02-13 5 views
0

J'ai une JSP où les données sont montrées en utilisant une boucle for: each. Dans cette boucle, j'ai une étiquette multibox qui affichera des cases à cocher à côté de chaque ligne correspondante. Un utilisateur aura la possibilité de sélectionner toutes ou quelques-unes ou aucune des cases à cocher et cliquez sur Imprimer.question sur <html: multibox>?

JSP PAGE LOOK :-- 

MULTIBOX PERSONNAME INVITATIONLIST 
------------- ------------------ --------------------- 
PROPERTY:-- [STRINGARRAY] [STRING] [STRINGARRAY] 

<table><tr> 
<logic:iterate id="message" name="MessageForm" property="nameList"> 

<td> 
<html:multibox name="FORM" property="GETINVITATIONS"> 
<bean:write name="FORM" property="name" /> 
<bean:write name="FORM" property="selectedInv" /> <------ how to add String array to 'GETINVITATIONS'? 
</html:multibox> 
</td> 

<td><bean:write name="FORM" property="name" /></td> [NAME] 
<td> 

<bean:define id="List" name="FORM" property="invLst" type="java.util.ArrayList" /> 
<html:select style="width:200px;" name="FORM" property="selectedInv" styleId="selectedInv1" multiple="true"> [MULTIPLE INVITATION NAMES] 
<html:options name="List"/> 
</html:select> 

</td> 
</logic:iterate> 
</tr> 
</table> 

Seul le nom est ajouté au GETINVITATIONS; selectedInv ne l'ajoute pas. Ne nommez l'impression que dans la console. Comment faire?

+0

Je suppose que selectedInv est String [], est-ce correct? –

Répondre

0

Pourquoi ne pas l'essayer?

<td> 
<html:multibox name="FORM" property="GETINVITATIONS"> 
<bean:write name="FORM" property="name" /> 
<logic:iterate id="inv" name="FORM" property="selectedInv"> 
    <bean:write name="inv" />&nbsp; 
</logic:iterate> 
</html:multibox> 
</td> 

Fondamentalement, nous parcourons le champ selectedInv (qui est un tableau de chaîne) et d'écrire à JSP (en utilisant le haricot: écriture).