[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 メーリングリストの案内