2 つの質問があります。
1) Struts のどこで Bean を呼び出すか (Bean を呼び出す正確な行と、どのファイルから)、getter および setter メソッドがどのように呼び出されるか?
2)また、スコープをリクエストまたはセッションなどに固定しています。値がリクエストオブジェクトまたはセッションオブジェクトに保存されることは理解できますが、私の質問は値がどのような形式で保存されるかです。
2 つの質問があります。
1) Struts のどこで Bean を呼び出すか (Bean を呼び出す正確な行と、どのファイルから)、getter および setter メソッドがどのように呼び出されるか?
2)また、スコープをリクエストまたはセッションなどに固定しています。値がリクエストオブジェクトまたはセッションオブジェクトに保存されることは理解できますが、私の質問は値がどのような形式で保存されるかです。
1)Struts Form Beanについて話している場合、StrutsのActionServletと使用したさまざまなタグを介して自動的に入力されます。
2)これは、struts-config.xml構成と<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>
この例では、html:formタグを含むhtmlフォームは、フォーミュラを送信するときに、myFormストラットフォームBeanにリクエストスコープの可視性を入力します。
次に、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;
}
2) 値はオブジェクトとして保存されます。リクエストとセッションの属性は、保存したキーとオブジェクトを含むマップです。