Struts/TIPS集
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
#contents
*** 同じアクションクラスで処理を切り替える [#m0e48464]
<action path="/showSetting" forward="/setting.do?action=...
<action path="/editSetting" forward="/setting.do?action=...
<action path="/setting" type="kino.actions.SettingAction...
<forward name="show.success" path=".tiles.showSetting"...
<forward name="edit.success" path=".tiles.editSetting"...
</action>
てやって、request.getParameter("action") で切り替える
*** 同じアクションクラスで、遷移先を切り替える [#u6758a9b]
処理がほとんど同じでURLをきりかえるだけなら
<action path="/showSetting" type="kino.actions.SettingAc...
<forward name="success" path=".tiles.showSetting" />
</action>
<action path="/editSetting" type="kino.actions.SettingAc...
<forward name="success" path=".tiles.editSetting" />
</action>
てやればよい。。
***actionタグのparameterにアクセスする。 [#pe7e315c]
struts-config.xml に
<action path="/setting" type="kino.SettingAction" parame...
としたときのparameterの値にActionクラスからアクセスする方...
String parameter=mapping.getParameter(); <- mappingはAct...
***スタイルシートの指定方法 [#m0abb5e7]
ディレクトリ構成が[contextroot]/css/stylesheet.cssってな...
<link href="<html:rewrite page='/css/stylesheet.css'/>" ...
がキレイですね。モジュール化している場合は使えませんが((...
よりよいのは struts-config.xml に
<global-forwards>
<forward name="stylesheet" path="/theme/Master.css"/>
</global-forwards>
と書いて、jspに
<link href="<html:rewrite forward='stylesheet' />" rel="...
とglobal-fowardを参照するのがよいですね。
***リクエストパラメータから、変数を定義 [#ce206d66]
あるスコープから変数を定義するのはbean:defineでできますが...
hoge=request.getParameter("HOGE");
をしたいのですが、ようやくわかりました。
<bean:parameter id="hoge" name="trackbackUrl"/>
と
<% String hoge=(String)request.getParameter("trackbackU...
は同じ意味ですね。当然<%=hoge%>もできます。trackbackUrlっ...
<bean:parameter id="hoge" name="trackbackUrl" value=""/>
*** スコープからとれても、<%=hoge%>できるわけじゃない [#m...
なんだかわかってる人には当たり前のことなのかもしれません...
<logic:present name="hoge" >
<bean:write name="hoge"/>
</logic:present>
<%=hoge%>
の最後の行は、コンパイルエラーになります。<bean:define .....
pageContext.setAttribute(id, value, inScope);
ってやってますね。((たしかタグハンドラのスクリプティング...
*** アクションマッピングのattributeの意味 [#f157aba7]
通常、FormBeanはアクションマッピングのname属性の値でスコ...
たとえば
<action name="inputForm" path="/execute"....
とすると、
session.getAttribute("inputForm");や
<bean:write name="inputForm"/>
ができるようになります。どうもデフォルトの格納スコープは...
んでFormBeanを、このactionタグのname属性とは別の値でスコ...
<action name="inputForm" path="/execute" attribute="oth...
とすると、<bean:write name="otherForm"/>で値を取得できま...
***プロパティは保持される [#dfbd1279]
<html:text property="userid" />
は画面が切り替わってもパラメータが保持されてますよね。~
パラメータの操作(setAttribute)などをしなくても、入力値が...
***bean:write [#x89fdcd7]
<bean:write name="username"/>
はxxxx.getAttribute("username") して取得したインスタンス...
***logic:present [#f6a5ee5f]
<logic:present name="username">
<bean:write name="username"/>
</logic:present>
というようにlogic:presentで囲まないとusernameがコンテキス...
***bean:define [#c984ae33]
<bean:define id="user_name" name="username"/>
<bean:write name="user_name"/>
<%=user_name%>
とすると、
user_name = xxx.getAttribute("username");
といったことが行われます。つまり、スコープからインスタン...
<bean:define id="user_name" value="username"/>
とすると、user_nameという変数に"username"という「文字列」...
***bean:size [#hfe587f3]
<bean:size id="count" name="username" />
<bean:write name="count"/>
<%=count%>
とすると、
int count = xxx.getAttribute(username).size();
みたいなことが行われます。つまり、スコープからインスタン...
***クエリを追加する [#zd1596f4]
<html:link action="/execute" paramId="userid" paramName=...
ってやると、
execute.do?userid=[userIDの値]
となる。userIDってのはxxx.getAttribute("userID");のこと(...
***logic:empty [#j38bca9a]
<logic:empty name="userid">
は..。なんだっけ?
*** ApplicationResources.properties にアクセスする [#i632...
<bean:message key="app.title"/>
*** <bean:write>タグのignore属性 [#de148b25]
<bean:write>タグのignore属性をtrueにしている場合、メッセ...
*** タグをxhtmlに対応する [#z9f1ed96]
デフォルトでは、Strutsのタグはxhmlに対応していない(閉じタ...
<html:html xhtml="true">
とすることで、xhtml形式のタグを出力します。ってtiles使う...
*** 初期アクセスのパラメタエラーを回避する [#n4b4f5f2]
たとえば何かを検索する画面(JSP)で、最初にその画面を開いた...
こちらは検索側の記述
<html:form action="/search">
<html:text property="input" />
<html:submit>送信</html:submit>
</html:form>
こちらが表示側の記述
<logic:present name="input">
入力値: <bean:write name="input" />
</logic:present>
ちなみに、下のinputはrequest.getParameter("input");ではな...
----
この記事は
#vote(おもしろかった[87],そうでもない[17])
-メモ書きなので、つたない内容です。ご了承下さい。コメント...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
#contents
*** 同じアクションクラスで処理を切り替える [#m0e48464]
<action path="/showSetting" forward="/setting.do?action=...
<action path="/editSetting" forward="/setting.do?action=...
<action path="/setting" type="kino.actions.SettingAction...
<forward name="show.success" path=".tiles.showSetting"...
<forward name="edit.success" path=".tiles.editSetting"...
</action>
てやって、request.getParameter("action") で切り替える
*** 同じアクションクラスで、遷移先を切り替える [#u6758a9b]
処理がほとんど同じでURLをきりかえるだけなら
<action path="/showSetting" type="kino.actions.SettingAc...
<forward name="success" path=".tiles.showSetting" />
</action>
<action path="/editSetting" type="kino.actions.SettingAc...
<forward name="success" path=".tiles.editSetting" />
</action>
てやればよい。。
***actionタグのparameterにアクセスする。 [#pe7e315c]
struts-config.xml に
<action path="/setting" type="kino.SettingAction" parame...
としたときのparameterの値にActionクラスからアクセスする方...
String parameter=mapping.getParameter(); <- mappingはAct...
***スタイルシートの指定方法 [#m0abb5e7]
ディレクトリ構成が[contextroot]/css/stylesheet.cssってな...
<link href="<html:rewrite page='/css/stylesheet.css'/>" ...
がキレイですね。モジュール化している場合は使えませんが((...
よりよいのは struts-config.xml に
<global-forwards>
<forward name="stylesheet" path="/theme/Master.css"/>
</global-forwards>
と書いて、jspに
<link href="<html:rewrite forward='stylesheet' />" rel="...
とglobal-fowardを参照するのがよいですね。
***リクエストパラメータから、変数を定義 [#ce206d66]
あるスコープから変数を定義するのはbean:defineでできますが...
hoge=request.getParameter("HOGE");
をしたいのですが、ようやくわかりました。
<bean:parameter id="hoge" name="trackbackUrl"/>
と
<% String hoge=(String)request.getParameter("trackbackU...
は同じ意味ですね。当然<%=hoge%>もできます。trackbackUrlっ...
<bean:parameter id="hoge" name="trackbackUrl" value=""/>
*** スコープからとれても、<%=hoge%>できるわけじゃない [#m...
なんだかわかってる人には当たり前のことなのかもしれません...
<logic:present name="hoge" >
<bean:write name="hoge"/>
</logic:present>
<%=hoge%>
の最後の行は、コンパイルエラーになります。<bean:define .....
pageContext.setAttribute(id, value, inScope);
ってやってますね。((たしかタグハンドラのスクリプティング...
*** アクションマッピングのattributeの意味 [#f157aba7]
通常、FormBeanはアクションマッピングのname属性の値でスコ...
たとえば
<action name="inputForm" path="/execute"....
とすると、
session.getAttribute("inputForm");や
<bean:write name="inputForm"/>
ができるようになります。どうもデフォルトの格納スコープは...
んでFormBeanを、このactionタグのname属性とは別の値でスコ...
<action name="inputForm" path="/execute" attribute="oth...
とすると、<bean:write name="otherForm"/>で値を取得できま...
***プロパティは保持される [#dfbd1279]
<html:text property="userid" />
は画面が切り替わってもパラメータが保持されてますよね。~
パラメータの操作(setAttribute)などをしなくても、入力値が...
***bean:write [#x89fdcd7]
<bean:write name="username"/>
はxxxx.getAttribute("username") して取得したインスタンス...
***logic:present [#f6a5ee5f]
<logic:present name="username">
<bean:write name="username"/>
</logic:present>
というようにlogic:presentで囲まないとusernameがコンテキス...
***bean:define [#c984ae33]
<bean:define id="user_name" name="username"/>
<bean:write name="user_name"/>
<%=user_name%>
とすると、
user_name = xxx.getAttribute("username");
といったことが行われます。つまり、スコープからインスタン...
<bean:define id="user_name" value="username"/>
とすると、user_nameという変数に"username"という「文字列」...
***bean:size [#hfe587f3]
<bean:size id="count" name="username" />
<bean:write name="count"/>
<%=count%>
とすると、
int count = xxx.getAttribute(username).size();
みたいなことが行われます。つまり、スコープからインスタン...
***クエリを追加する [#zd1596f4]
<html:link action="/execute" paramId="userid" paramName=...
ってやると、
execute.do?userid=[userIDの値]
となる。userIDってのはxxx.getAttribute("userID");のこと(...
***logic:empty [#j38bca9a]
<logic:empty name="userid">
は..。なんだっけ?
*** ApplicationResources.properties にアクセスする [#i632...
<bean:message key="app.title"/>
*** <bean:write>タグのignore属性 [#de148b25]
<bean:write>タグのignore属性をtrueにしている場合、メッセ...
*** タグをxhtmlに対応する [#z9f1ed96]
デフォルトでは、Strutsのタグはxhmlに対応していない(閉じタ...
<html:html xhtml="true">
とすることで、xhtml形式のタグを出力します。ってtiles使う...
*** 初期アクセスのパラメタエラーを回避する [#n4b4f5f2]
たとえば何かを検索する画面(JSP)で、最初にその画面を開いた...
こちらは検索側の記述
<html:form action="/search">
<html:text property="input" />
<html:submit>送信</html:submit>
</html:form>
こちらが表示側の記述
<logic:present name="input">
入力値: <bean:write name="input" />
</logic:present>
ちなみに、下のinputはrequest.getParameter("input");ではな...
----
この記事は
#vote(おもしろかった[87],そうでもない[17])
-メモ書きなので、つたない内容です。ご了承下さい。コメント...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: