2009-03-18 8 views
0

Ich habe zwei Fragen:Struts & Bohne

1) Wo wir eine Bohne in Streben rufen Sie (was ist die genaue Linie, durch denen wir die Bean aufrufe und aus der Datei) und wie die Getter und Setter-Methoden sind namens?

2) Auch wir sind den Bereich als Anfrage oder Sitzung oder etwas anderes zu beheben, kann ich verstehen, dass die Werte im Anfrageobjekt oder Sitzungsobjekt gespeichert werden, aber meine Frage ist in welcher Form die Werte gespeichert werden?

+0

Sie bitte Ihre Frage 1 erweitern. –

Antwort

0

2) Die Werte werden als Objekte gespeichert. Die Anforderungs- und Sitzungsattribute sind Maps, die den Schlüssel und das von Ihnen gespeicherte Objekt enthalten.

2

1) Wenn Sie über Struts-Form-Beans sprechen, werden diese automatisch über das ActionServlet der Struts und die verschiedenen von Ihnen verwendeten Tags aufgefüllt.

2) Dies wird durch Ihre struts-config.xml-Konfiguration und Ihren <html:form action="/myAction"> Tag bestimmt:

<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> 

In diesem Beispiel Ihr HTML-Formular die html enthält: Formular-Tags Ihre myForm Streben Bohnen bilden bevölkert mit eine Sichtbarkeit des Anforderungsbereichs, wenn Sie Ihr Formular absenden.

Sie werden dann mit in Ihre MyAction Klasse abrufen es:

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; 
}