1

我正在尝试让 Struts 2 和 Tiles 工作,并且我使用 netbeans 7.1 作为我的 IDE。大多数示例都是基于 eclipse 构建的,我似乎可以找到一个工作示例,因此我尝试按照教程进行操作并尝试对其进行排序。现在我的项目运行良好,我可以通过 url 访问单个图块。

IE。 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 /8cvKdmai

感谢任何指导,以及指向 netbeans 和 struts 2 示例代码的链接。

4

1 回答 1

1

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

Struts.xml 文件有问题。您正在加载两个<package>具有相同配置的 s。

这就是为什么一个包正在加载(带有纯 JSP 结果),而另一个包被静默删除(带有 Tiles 结果。)尝试将它们组合成一个,如下所示:

<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 回答