My Photo

« サーブレット・JSPメモ014:タグライブラリの利用 | Main | サーブレット・JSPメモ016:Struts:validator-rules.xml »

March 27, 2012

サーブレット・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」カテゴリの記事

Comments

The comments to this entry are closed.

« サーブレット・JSPメモ014:タグライブラリの利用 | Main | サーブレット・JSPメモ016:Struts:validator-rules.xml »

June 2021
Sun Mon Tue Wed Thu Fri Sat
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof