Struts Config с плитками - PullRequest
       12

Struts Config с плитками

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

В моем Struts-config.xml есть несколько действий вперед, которые указывают на определения плиток. Кажется, что все идет хорошо, пока форвард не будет преобразован в имя определения тайлов вместо jsp, на которое указывает определение.

Из Struts-config.xml

<action-mappings>
    <action name="userTokenForm" path="/createtoken" type="com.bcbst.providertokenweb.actions.CreatetokenAction" 
            scope="request" parameter="action" input="registration.provider.createtoken" validate="true">

       <forward name="createtokens" path="registration.provider.createtoken"></forward>
       <forward name="success" path="registration.provider.success" redirect="false"></forward>
    </action>
</action-mappings>

Из плиток-defs.xml

<definition name="registration.provider.main" page="/theme/bcbst/template.jsp">
  <put name="body" value="/default.jsp"/>
</definition>

<definition name="registration.provider.createtoken" page="/theme/bcbst/template.jsp">
  <put name="body" value="/createtoken.jsp"/>
</definition>

<definition name="registration.provider.success" page="/theme/bcbst/template.jsp">
  <put name="body" value="/success.jsp"/>
</definition>

Когда вызывается форвард createtokens, выдается 404 с сообщением, что /registration.provider.createtoken не существует.

Ответы [ 2 ]

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

Проверьте следующее:

1) Возвращаете ли вы ActionForward так:

return mapping.findForward("createtokens"); 

2) Вы добавили плагин плиток и процессор контроллера в файл struts-config.xml?

<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>

<plug-in className="org.apache.struts.tiles.TilesPlugin" >
    <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
    <set-property property="moduleAware" value="true" />
</plug-in>

3) У вас есть эти JSP-файлы в правильном месте (в контексте проекта)?

/ createtoken.jsp

/ тема / bcbst / template.jsp

0 голосов
/ 09 марта 2012

попробуйте изменить атрибут page на path

...