[Seasar-user:1608] Re: S2JSF でformタグの値をDto以外に代入する方法とDate型の出力フォーマットについて

Yasuo Higa higa
2005年 3月 13日 (日) 19:45:16 JST


<[E-MAIL ADDRESS DELETED]> の、
   "[Seasar-user:1606] S2JSFでformタグの値をDto以外に代入する方法とDate型の出力フォーマットについて" において、
   "Jun Futagawa <[E-MAIL ADDRESS DELETED]>"さんは書きました:

ひがです。

> ふたがわです。
> 
> 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 メーリングリストの案内