Struts 2 и плитки с NetBeans - PullRequest
       32

Struts 2 и плитки с NetBeans

1 голос
/ 27 марта 2012

Я пытаюсь заставить Struts 2 и Tiles работать, и я использую NetBeans 7.1 в качестве своей IDE. Большинство примеров построено на затмении, и я могу найти работающий пример, поэтому я попытался следовать учебному пособию и попытался отсортировать его. Теперь у меня есть работающий проект и я могу получить доступ к отдельным плиткам по 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 Ответ

1 голос
/ 02 апреля 2012

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