Struts Struts 1例Struts注意事項
1フォーム属性設定の問題
1.1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 Strutsラベル
0 Strutsのジャンプ時forwardジャンプ
1 Strutsのformは、ページフォーム要素propertyにform属性の自動設定を与えることができます.
2 Strutsのformはページ非フォーム要素propertyにform属性の自動設定値を与えることができる
ただしform-beanのnameを指定する必要があります.たとえば
ユーザー
name=「loginForm」は、プロファイル内のformBeanを作成します.
3 Strutsラベル
nameプロパティ:
Searches for the named attribute in page, request, session (if valid), and application scope(s) in order and returns the value associated or null.
propertyプロパティ、requestです.getAttributeで得られたBeanのプロパティの値
プログラムがタグに遭遇すると対応するプログラムが実行され、formBeanがpageContextに置かれます.
次にの他のラベル、例えばは、対応するプログラムを実行します.
pageContext.findAttribute(name);この方法の解釈はSearches for the named attribute in page,request,session(if valid),and application scope(s)in order and returns the value associated or nullである.
//Store this tag itself as a page attribute
pageContext.setAttribute(Constants.FORM_KEY, this,
PageContext.REQUEST_SCOPE);
したがって、actionのプロファイルにformBeanはtestFormと命名され、actionにrequestにrequestが1つ配置されている場合.setAttribute("testForm",new testDTO());formでラベルtextラベルが見つかった場合(Searches for the named attribute in page,request,session(if valid),and application scope(s)in order and returns the value associated or null.)requestのこのtestFormが見つかります
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-5-12
ページ上のformの要素、style.display=「none」のものはactionに提出することもできます
1.1
<input name="parentName" id="parentName" class="s_input" value="123" readonly="readonly"/>
StrutsForm
<input name="parentName" id="parentName" class="s_input" value="123" disabled="disabled">
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 Strutsラベル
0 Strutsのジャンプ時forwardジャンプ
1 Strutsのformは、ページフォーム要素propertyにform属性の自動設定を与えることができます.
2 Strutsのformはページ非フォーム要素propertyにform属性の自動設定値を与えることができる
ただしform-beanのnameを指定する必要があります.たとえば
name=「loginForm」は、プロファイル内のformBeanを作成します.
<body>
<html:form styleId="loginForm" action="/login" method="post">
<html:checkbox property="boxoyp" value="0"></html:checkbox>
username: <html:text property="username"/><html:errors property="username"/><br/>
password: <html:text property="password"/><html:errors property="psw"/><br/>
<html:submit /><html:reset/>
</html:form>
</body>
<logic:equal name = "loginForm" property="tag" value="user"> </logic:equal>
<logic:equal name = "loginForm" property="tag" value="admin"> </logic:equal>
3 Strutsラベル
<logic:equal name = "loginForm" property="tag" value="user"> </logic:equal>
nameプロパティ:
Searches for the named attribute in page, request, session (if valid), and application scope(s) in order and returns the value associated or null.
propertyプロパティ、requestです.getAttributeで得られたBeanのプロパティの値
プログラムが
次に
pageContext.findAttribute(name);この方法の解釈はSearches for the named attribute in page,request,session(if valid),and application scope(s)in order and returns the value associated or nullである.
//Store this tag itself as a page attribute
pageContext.setAttribute(Constants.FORM_KEY, this,
PageContext.REQUEST_SCOPE);
したがって、actionのプロファイルにformBeanはtestFormと命名され、actionにrequestにrequestが1つ配置されている場合.setAttribute("testForm",new testDTO());formでラベルtextラベルが見つかった場合(Searches for the named attribute in page,request,session(if valid),and application scope(s)in order and returns the value associated or null.)requestのこのtestFormが見つかります
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-5-12
ページ上のformの要素、style.display=「none」のものはactionに提出することもできます