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

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54323866

Listed below are links to weblogs that reference サーブレット・JSPメモ015:Struts:StrutsタグライブラリでInvalidCancelException:

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

May 2017
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 31      
無料ブログはココログ

日本blog村

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

好きな音楽家

メモ

XI-Prof