[YMIR-206] [ymir-extension] requestParameterでactionをdispatchするようになっているケースでデフォルトのPOSTアクションが呼ばれたらExceptionをスローするようにする Created: 2008-07-30 Updated: 2008-07-31 Resolved: 2008-07-31 |
|
Status: | Closed |
Project: | Ymir |
Component/s: | ymir-extension |
Affects Version/s: | 0.9.5 |
Fix Version/s: | 0.9.6 |
Type: | Improvement | Priority: | Minor |
Reporter: | skirnir | Assignee: | skirnir |
Resolution: | Won't Fix | Votes: | 0 |
Labels: | None |
Description |
requestParameterでactionをdispatchするようになっているケースでは、nameを持つボタン等に対応するアクションメソッドだけが呼ばれるはずで、デフォルトのPOSTアクションは呼ばれることはない。そのため、デフォルトのPOSTアクションが呼ばれらExceptionをスローするようなコードを自動生成することにする。 ただし、nameがJavaの識別子として不適切なケース等、デフォルトのPOSTアクションが呼ばれうる場合はExceptionをスローするようにはしない。 また、POST以外の場合もExceptionをスローするようにはしない。これはGET等の場合はrequestParameterなしでも呼ばれる可能性が低くないため。 |
Comments |
Comment by skirnir [ 2008-07-31 ] |
このissueで書かれている改善をとりやめて |
Comment by skirnir [ 2008-07-31 ] |
ActionNotFoundExceptionをスローするメソッドを生成するよりも、メソッド自体をそもそも生成しない方がスマートなのでそう変更する。 |
Comment by skirnir [ 2008-07-30 ] |
対処しました(r1311)。 |