2009-03-18 4 views
0

J'ai deux questions:Struts et haricots

1) Où appelle-t-on un haricot dans struts (ce qui est la ligne exacte par laquelle nous appelons la fève et à partir de laquelle le fichier) et comment les méthodes getter et setter sont appelé? 2) Nous corrigeons aussi la portée comme demande ou session ou autre chose, je peux comprendre que les valeurs seront stockées dans l'objet de demande ou l'objet de session mais ma question est dans quelle forme les valeurs seront stockées?

+0

S'il vous plaît votre question 1 élargir. –

Répondre

0

2) les valeurs seront stockées en tant qu'objets. Les attributs de requête et de session sont des clés contenant des clés et l'objet que vous avez stocké.

2

1) Si vous parlez de haubans en forme de haricots, ils sont automatiquement remplis à l'aide du servlet ActionServlet et des différentes étiquettes que vous avez utilisées.

2) Ceci est déterminé par votre configuration struts-config.xml et votre tag <html:form action="/myAction">:

<form-beans> 
    <form-bean name="myForm" type="com.example.struts.form.MyForm" /> 
<form-beans> 
<action-mappings> 
    <action path="/myAction" 
      type="com.example.struts.action.MyAction" 
      name="myForm" 
      scope="request"> 
     <forward name="success" path="myjsp.jsp" /> 
     <forward name="failure" path="named.error.tiles.definition" /> 
    </action> 
</action-mappings> 

Dans cet exemple, votre formulaire html contenant les html: balises de formulaire renseignera vos jambes de force MYFORM forment haricot avec une visibilité de la portée de la demande lorsque vous soumettez votre formulaire.

Vous ensuite le récupérer dans votre classe MonAction avec:

public ActionForward execute(
     ActionMapping mapping, 
     ActionForm form, 
     HttpServletRequest request, 
     HttpServletResponse response) { 

     if(isCancelled(request)) 
      form.reset(mapping, request); 

     if(form != null) 
      MyForm myForm = (MyForm)form; 
}