2012-03-27 178 views
1

我想获得Struts 2和瓷砖工作,我使用netbeans 7.1作为我的IDE。大部分的例子都建立在eclipse上,我似乎可以找到一个工作的例子,所以我试着按照教程尝试将它分类。现在我有了projeject runningwell,我可以通过url访问各个tile。Struts 2和瓷砖与Netbeans

即。 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和支柱2示例代码。

+0

创建演示了一个小例子,问题并编辑问题以包含相关代码和配置。还包括任何显示错误的调试级别启动消息,以及请求时出现的任何记录的错误/问题。 – 2012-03-27 11:10:33

+0

@DaveNewton ok。我认为使用粘贴bin是一个好主意。 – 2012-03-28 03:09:52

回答

1

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

问题与struts.xml的文件。您正在使用相同的配置加载两个<package>

这就是为什么一个包加载(与纯JSP的结果),另一种是直接丢弃试着它们合并成一个,就像这样(用瓷砖的效果。):

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