我正在尝试使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示例代码。
答案 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>