2009-03-18 4 views
0

私は2つの質問があります。のStruts&豆

1)私たちは、支柱内のBean(私たちは豆を呼び出し、どのファイルからそこを通って正確なラインとは何か)、どのようにgetterメソッドとsetterメソッドがある呼ぶのですかと呼ばれる?

2)また、リクエストやセッションなどのスコープを修正していますが、リクエストオブジェクトやセッションオブジェクトに値が格納されることは理解できますが、どのような形式で値が格納されるのでしょうか?

+0

は、あなたの質問1を拡張してください。 –

答えて

0

2)値はオブジェクトとして保存されます。リクエスト属性とセッション属性は、キーと保存したオブジェクトを含むマップです。

2

1)StrutsフォームBeanについて言えば、StrutsのActionServletと使用したさまざまなタグによって自動的に設定されます。フォームタグあなたあるmyFormストラットはと豆を形成移入します:HTMLを含むあなたのHTMLフォームは、この例では

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

2)これは、支柱-config.xml設定によって決定され、あなたの<html:form action="/myAction">タグあなたがあなたの定例書を提出するときの要求範囲の可視性。

あなたは、その後で、あなたのMyActionクラスでそれを取得します:

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