[Seasar-user:1614] Re: S2JSF でformタグの値をDto以外に代入する方法とDate型の出力フォーマットについて
Jun Futagawa
jfut
2005年 3月 14日 (月) 00:00:51 JST
ふたがわです。
ひがさんお返事ありがとうございます。
>><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にセットするようにしてください。
すべてDtoを利用するようにしなければならないということですね。
了解しました。
>>また、別件になりますが、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を指定できます。
S2DateTimeConverterのソースを見ました。
MyFacesのDateTimeConverterのパターンを利用しているのですね。
MyFaces側もデフォルト値をセットする方法がまだないようですので、
AOPでどうにかならないか考えてみて、ダメであれば、独自の
Converterを利用したいと思います。
--
ふたがわ
Seasar-user メーリングリストの案内