2012-03-27 109 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>