[Seasar-user:1608] Re: S2JSF でformタグの値をDto以外に代入する方法とDate型の出力フォーマットについて
Yasuo Higa
higa
2005年 3月 13日 (日) 19:45:16 JST
<4231DA19.2020902 @ featia.net> の、
"[Seasar-user:1606] S2JSFでformタグの値をDto以外に代入する方法とDate型の出力フォーマットについて" において、
"Jun Futagawa <jfut @ featia.net>"さんは書きました:
ひがです。
> ふたがわです。
>
> formタグ中に次のように書いた場合、
>
> <input type="hidden" m:value="#{employeeDto.empno}"/>
>
> は、employeeDto.setEmpno(Integer empno)により値がセットされますが、
>
> <input type="hidden" m:name="testNo" m:value="#{employeeDto.empno}" />
> <input type="hidden" name="testNo" m:value="#{employeeDto.empno}" />
> <input type="hidden" m:id="testNo" m:value="#{employeeDto.empno}" />
> <input type="hidden" id="testNo" m:value="#{employeeDto.empno}" />
>
> などとやった時に、アクションクラスに定義されている.setTestNo(Integer testNo)
> を呼び出し、値をセットする方法はありませんでしょうか?
このような場合は、employeeDtoをActionにセットするようにしてください。
> また、別件になりますが、m:converter使わずにjava.util.Date型と
> java.sql.Timestamp型の値をS2JSFを通して画面に出力されると
> すべてEEE dd, yyyyのフォーマットで出力されます。HTML中の
> 該当箇所に一つ一つm:converterを定義せずにデフォルトの
> フォーマットを定義する方法はありますでしょうか?
>
faces-config.xmlに
<converter>
<converter-for-class>java.util.Date</converter-for-class>
<converter-class>org.seasar.jsf.convert.S2DateTimeConverter</converter-class>
</converter>
のように設定するとデフォルトのConverterを指定できます。
---
ひがやすを(http://d.hatena.ne.jp/higayasuo/)
Seasar-user メーリングリストの案内