2010-02-19 3 views
3

Nous pouvons définir des attributs dans le servlet et nous pouvons obtenir ces valeurs dans jsp en accédant à l'attribut get. Comme cela nous avons quelque chose à accéder aux valeurs dans jsp. Par exemple, DynaActionForm home = (DynaActionForm) forme; String age = (Chaîne) home.get ("age"); Je veux accéder à ce âge en jsp.Comment accéder aux valeurs du formulaire dynaaction dans jsp

S'il vous plaît aidez-moi à résoudre ce problème. Merci

Répondre

0

Demandez-vous si vous pouvez accéder directement aux valeurs de DynaActionForm dans le composant Struts View (jsp)?

Vous pouvez essayer de régler la DynaActionForm comme un attribut de la demande dans votre Struts Action:

 
DynaActionForm myForm = (DynaActionForm) form; 
request.setAttribute("myForm", myForm); 

Ensuite, dans votre page JSP importation DynaActionForm et faire quelque chose comme:

 
DynaActionForm myForm = (DynaActionForm) request.getAttribute("myForm"); 
String age = (String) myForm.get("var"); 

Mais ce serait beaucoup mieux vaut simplement accéder à la valeur dont vous avez besoin dans l'action Struts et simplement définir cette valeur sur la demande ou la session.

0

Si votre fichier struts-config.xml est configuré correctement, tout ce que vous devez faire est d'utiliser le bean:write tag.

1

Vous pouvez ajouter la carte de votre FormBean dans le cadre de la demande comme:

 Map m = dynaform.getMap(); 
    request.setAttribute("mapForm", m); 

Et puis propertys d'accès dans votre jsp avec:

${mapForm['nameOfYourFormProperty'] } 

Ce utilise JSTL. Sinon, vous pouvez utiliser cela:

<%= ((Map)request.getAttribute("mapForm")).get("nameOfYourFormProperty") %> 
Questions connexes