Struts2 の Zero Configuration が機能しない・・・[プログラミング]
(2016-12-16 10:35:17) by shinoda


うーむ・・・
Struts2 の Zero Configuration が上手く機能してないような・・・

login.jsp
LoginAction.java

は、存在してます。

LoginAction.java は hello.lolo パッケージの下にいます。

web.xml には、

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        <init-param>
            <param-name>actionPackages</param-name>
            <param-value>hello.lolo</param-value>
        </init-param>
    </filter>

という記述があります。

つまり、

http://localhost:8080/HelloServlet2/login.jsp

にアクセスした場合、Zero Configuration の機能で、

    1. hello.lolo パッケージの下の hello.lolo.LoginAction クラス(LoginAction.java)を探す。
    2. LoginAction クラスが見つかったら、その中の execute メソッドを実行する。

という動きをするんじゃないかね?

LoginAction クラスには、

    public String execute() throws Exception {
        this.sessionMap.put("userId", null);
        this.userId = "Struts2";
        return "success";
    }

というメソッドがあるんだけど、全然実行されんなあ・・・

struts2-config-browser-plugin-2.3.31 もビルド・パスに存在している。

ちょっと原因とかわかってないんだけど、とりあえずメモ代わりに書いておきます。

コメント(2)
次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.0.8