[Seasar-user:1606] S2JSFでformタグの値をDto以外に代入する方法とDate型の出力フォーマットについて
Jun Futagawa
jfut
2005年 3月 12日 (土) 02:48:33 JST
ふたがわです。
連投お許しください。先程お送りした内容とは異なる質問があります。
こちらも解決法やアドバイスがありましたら御教授ください。
# 環境
JDK 1.5.0_01
Apache Tomcat/5.5.7
S2 2.2.1 + S2JSF RC4 + S2Dao 1.0.23
PostgreSQL 8.0.1 + postgresql-8.0.309.jdbc3.jar
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)
を呼び出し、値をセットする方法はありませんでしょうか?
例に挙げた4パターンを試してみましたが値はセットされませんでした。
イメージとしては、
<a href="employeeEdit.html" m:action="#{employeeListAction.goNext}">Edit
<span m:inject="f:param" m:name="empno" m:value="#{e.empno}"/>
<span m:inject="f:param" m:name="processMode" m:value="2"/>
</a>
でアクションを実行すると、EmployeeEditInitActionImpl.setEmpno(Integer empNo)
を呼び出し、値をセットする動作のform版です。
現状、次のようなactionContextをsessionで持ってやりくりしています。
<component name="actionContext" class="java.util.HashMap" instance="session"/>
--
また、別件になりますが、m:converter使わずにjava.util.Date型と
java.sql.Timestamp型の値をS2JSFを通して画面に出力されると
すべてEEE dd, yyyyのフォーマットで出力されます。HTML中の
該当箇所に一つ一つm:converterを定義せずにデフォルトの
フォーマットを定義する方法はありますでしょうか?
テストでS2Daoだけを利用し、値を出力させてみると正常にミリ秒まで
出力されておりました。
よろしくお願いいたします。
--
ふたがわ
Seasar-user メーリングリストの案内