サーブレット・JSPメモ015:Struts:StrutsタグライブラリでInvalidCancelException
いまさらStrutsの勉強中。「Apache Struts アプリケーション開発入門」という本を読んでいる。
Struts1.2の頃の本なので、本に載っているサンプルコードがそのままでは動かなかったりすることがたまにある。
そういうところをメモ。
環境
JDK 1.6.0_24
Struts 1.3.10
Strutsタグライブラリのhtml:cancelタグを使い、表示されたページのキャンセルボタンを押したら以下のような例外が発生した。
2012/03/27 18:30:40 org.apache.catalina.core.StandardWrapperValve invoke 致命的: サーブレット action のServlet.service()が例外を投げました org.apache.struts.action.InvalidCancelException at org.apache.struts.chain.commands.AbstractValidateActionForm.isCancelled(AbstractValidateActionForm.java:73) at org.apache.struts.chain.commands.AbstractValidateActionForm.execute(AbstractValidateActionForm.java:111) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) ...
struts-config.xmlのaction要素の子要素に
<set-property property="cancellable" value="true"/>
というのを書いてやれば例外は発生しなくなる。
<action path="/operateUser" type="OperateUserAction" name="userForm" parameter="method"> <set-property property="cancellable" value="true"/> <forward name="create" path="/create.jsp" /> <forward name="update" path="/update.jsp" /> <forward name="delete" path="/delete.jsp" /> <forward name="cancelled" path="/cancelled.jsp" /> </action>
参考サイト:Struts 1.2.9のInvalidCancelException - 忘れないようにメモしておこうかな。
« サーブレット・JSPメモ014:タグライブラリの利用 | Main | サーブレット・JSPメモ016:Struts:validator-rules.xml »
「サーブレット・JSP」カテゴリの記事
- サーブレット・JSPメモ018:Struts:Struts設定ファイルを分割した際のパス(2012.04.04)
- サーブレット・JSPメモ017:Struts:Tilesの利用(2012.04.02)
- サーブレット・JSPメモ016:Struts:validator-rules.xml(2012.03.27)
- サーブレット・JSPメモ015:Struts:StrutsタグライブラリでInvalidCancelException(2012.03.27)
- サーブレット・JSPメモ014:タグライブラリの利用(2012.03.23)
The comments to this entry are closed.
TrackBack
Listed below are links to weblogs that reference サーブレット・JSPメモ015:Struts:StrutsタグライブラリでInvalidCancelException:
« サーブレット・JSPメモ014:タグライブラリの利用 | Main | サーブレット・JSPメモ016:Struts:validator-rules.xml »
Comments