[Seasar-user:4339] 無設定StrutsのjspでactionFormに参照するとエラー
トノサキ .
[E-MAIL ADDRESS DELETED]
2006年 8月 15日 (火) 02:41:34 JST
とのさきと申します。
・バージョン
java 1.5.0_06
tomcat 5.5.12
struts 1.2.9
seasar 2.3.11
S2Tiger 2.3.9
現在、無設定Strutsにて、POJOActionを利用し、WEBアプリを作成しているのです
が、以下のエラーではまっています。
<エラー内容>
actionからの遷移先で、jspからactionFormにアクセスすると以下のエラーが発生し
ます。
javax.servlet.ServletException: オペレータ "." を利用しましたが、クラス
"org.seasar.struts.interceptors.ProcessPojoFormInterceptor$SerializeBeanValidatorForm"
のオブジェクトにおいて "abc" に対応する値が見つかりません
[Actionクラス]
@StrutsAction(name="helloForm",validate=false)
public interface HelloAction {
String SUCCESS = "success";
static final String SUCCESS_FORWARD = "path=/pages/ok.jsp";
public String execute();
}
[ActionImplクラス]
public class HelloActionImpl implements HelloAction{
private HelloForm helloForm;
public HelloActionImpl(){};
public String execute() {
return HelloAction.SUCCESS;
}
public void setHelloForm(HelloForm helloForm) {
this.helloForm = helloForm;
}
public HelloForm getHelloForm() {
return helloForm;
}
}
[Formクラス]
@StrutsActionForm(name="helloForm")
public class HelloForm implements Serializable {
private String abc;
public String getAbc() {
return abc;
}
public void setAbc(String abc) {
this.abc = abc;
}
}
[jspファイル]
<html>
<body>
${helloForm.abc}<br>
</body>
</html>
jspファイルで helloForm オブジェクトの型が
org.seasar.struts.interceptors.ProcessPojoFormInterceptor$SerializeBeanValidatorForm
となっているためと思いますが、元の formクラスの型で扱うことは可能でしょう
か?
よろしくお願いします。
Seasar-user メーリングリストの案内