J'aimerais savoir comment récupère-t-on les données sélectionnées de ma JSP dans la classe Action car je récupère en fait toutes les données du vecteur de départ alors que j'aimerais ne récupérer que les champs sélectionnés.
JSP:
<html:select name="DELTALIST" property="idType">
<html:optionsCollection name="DELTALIST" property="com" label="commande" value="idCom" />
</html:select>
com est un vecteur de commandes
Classe Action:
public ActionForward execute(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse httpServletResponse) throws IOException, ServletException, NamingException
{
System.out.println("Action SendData" );
String cible="true";
DataBean db=(DataBean)actionForm;
System.out.println("Description:"+db.getDescription());
System.out.println("Longueur vecteur commandes:"+(db.getCom()).size());
ComBean cb=(ComBean)db.getCom().firstElement();
System.out.println(cb.getCommande());
return mapping.findForward(cible);
}
Le DataBean est le formulaire qui est retourné de ma JSP, il contient un vecteur de commandes mais retourne tous mes éléments du vecteur et non seulement ceux sélectionnés. ComBean est l'objet qui se trouve dans le vecteur et qui contient comme variables la commande et son id (idCom). Comment ne ramener que les éléments sélectionnés? Via un script c'est sûrement possible ou encore passer l'id du dans l'url mais bon il y a sûrement mieux non? Je pense qu'il est possible d'écraser l'ancien vecteur par le nouveau ne contenant que les éléments sélectionnés mais comment?
D'avance merci pour toute aide...