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