[s2struts-dev:16] Re: s2struts:submitタグなどでメソッドごとのValidation
YASUO HIGA
[E-MAIL ADDRESS DELETED]
2007年 12月 31日 (月) 17:04:25 JST
ひがです。
> 中村(taedium)です。
>
> > 以前あった問題は、s2struts:submitのactionで指定したメソッドが
> > バリデーションなしで呼び出されることなので、
> > バリデーションありで呼び出されるなら、
> > 定義の仕方は変える必要はないようなきがします。
>
> すみません、よくわかりませんでした。
> うまく伝わっていないのかもしれないでもう一度説明します。
>
> たとえば、下記に示す例だと、現状では"/add"に対応するバリデーションが
> 実行されてから、ModActionImpl#mod()が呼び出されます。
>
> ■JSP
> <html:form action="/add">
> <s2struts:submit action="#{modAction.mod}" property="submit"
> value="submit"/>
> </html:form>
>
上記の例だと、modActionに対するpathを求め、
そのpathからActionMappingを取得し、
そのname(or attribute)に対して、バリデーションをかけるといいのでは
ないかと思うのですが。
STRUTS-38についても、ActionMappingが取得できれば、
解決するように思います。
pathをどのように求めるかがポイントだと思いますが、
今の無設定Strutsでも、Actionからpathを求めていると思うので
それを利用するのが良い気がします。
s2struts-dev メーリングリストの案内