1

Struts 2 と Tiles を動作させようとしており、IDE として netbeans 7.1 を使用しています。ほとんどの例はEclipse上に構築されており、実際の例を見つけることができるようです. これで、プロジェクトが正常に実行され、URL で個々のタイルにアクセスできるようになりました。

すなわち。 http://localhost:8088/sample2/example/body.jsp

しかし、マッピングへのアクションは機能していないようです。

以下はファイルです:

struts.xml = http://pastebin.com/5uWLSXWj example.xml = http://pastebin.com/UQh68YNE web.xml = http://pastebin.com/ZgVXfW1E LinkAction.Java = http://pastebin.com /8cvKdマイ

ガイダンス、およびnetbeansとstruts 2のサンプルコードへのリンクを高く評価してください。

4

1 に答える 1

1

<package name="example" namespace="/example" extends="struts-default">

Struts.xml ファイルに問題があります。<package>同じ構成で2 つの をロードしています。

そのため、1 つのパッケージが (プレーンな JSP の結果で) ロードされ、別のパッケージが静かに (Tiles の結果で) ドロップされます。次のように、それらを 1 つに結合してみてください。

<struts>
<package name="example" namespace="/example" extends="struts-default">
    <result-types>
            <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
    </result-types>
    <action name="HelloWorld" class="example.HelloWorld">
        <result>/example/HelloWorld.jsp</result>
    </action>
    <action name="Body" class="example.HelloWorld">
        <result>/example/body.jsp</result>
    </action>              

    <action name="*Link" method="{1}" class="example.LinkAction">
            <result name="welcome" type="tiles">welcome</result>
            <result name="friends" type="tiles">friends</result>
            <result name="office" type="tiles">office</result>
    </action>  
</package>
</struts>
于 2012-04-01T21:22:00.057 に答える