Struts 2和Tiles与Netbeans

时间:2012-03-27 04:40:26

标签: struts2 apache-tiles

我正在尝试使Struts 2和Tiles工作,我使用netbeans 7.1作为我的IDE。大多数示例都是基于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/8cvKdmai

感谢任何指导,并链接到netbeans和struts 2示例代码。

1 个答案:

答案 0 :(得分:1)

  

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

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

这就是为什么一个软件包正在加载(使用纯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>