Hello,
i have a problem with struts-faces with tiles and myfaces. I use the
following libraries:
- Struts 1.2.9
- Struts-Faces 1.3.5
- MyFaces 1.1.5-Snapshot (6. Nov)
I updated the the tiles-templates (<f:view> and <f:subview>), the
RequestProcessor, and so on and it seems to be working. But everytime
when i press the submit-Button i get a 404-error, because it tries to
open the following URL:
http://localhost:8080/project-centre/layouts/root-layout.do
But he should execute the "adminenumeration"-Action and not the
root-layout. I don't find an error. What can i do to get it working? Thanks!
Regards,
Christian
See the source-code below:
-----------------------------------------------------
JSP:(adminenumeration)
<%@ imports.... %>
<h:messages/>
<s:form action="/adminenumeration">
<h:commandButton value="submit"/>
<h:inputText value="#{value1}" />
<h:inputText value="#{value2}" />
<h:inputText value="#{value3}" />
</s:form>
-----------------------------------------------------
STRUTS-CONFIG.XML:
...
<action
path="/adminenumeration"
type="net.tmobile.depromos.present.struts.actions.admin.EnumerationAdminAction"
name="enumerationAdminForm"
scope="request"
input="Failure"
parameter="method"
unknown="false"
validate="true"
>
<forward
name="form"
path="main.admin.enumeration"
redirect="false"
/>
<forward
name="Success"
path="main.admin.enumeration"
redirect="false"
/>
<forward
name="Cancel"
path="main.admin.enumeration"
redirect="true"
/>
<forward
name="Failure"
path="/adminenumeration.do?method=correctInput"
redirect="false"
/>
</action>
...
<controller contentType="text/html;charset=UTF-8" locale="true"
nocache="true">
<set-property property="processorClass"
value="org.apache.struts.faces.application.FacesTilesRequestProcessor"/>
<set-property property="inputForward" value="true"/>
</controller>
-----------------------------------------------------
TILES-DEF:
...
<definition name="root-layout" path="/layouts/root-layout.jsf">
<put name="menu" value="menu-definition"/>
<put name="main-applicationline-applicationname"
value="/layouts/main-applicationline-applicationname.jsp"/>
<put name="main-applicationline-toolbar"
value="main-applicationline-toolbar-definition"/>
<put name="main-breadcrumbs" value="main-breadcrumbs-definition"/>
<put name="main-body-top" value="main-body-top-definition"/>
<put name="main-body-pane" value="main-body-pane-definition"/>
<put name="main-body-footer" value="main-body-footer-definition"/>
<put name="main-footer" value="empty-definition"/>
</definition>
...
-----------------------------------------------------
WEB.XML:
...
<servlet>
<servlet-name>faces</servlet-name>
<servlet-class>
javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Action Servlet Configuration -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>definitions-config</param-name>
<param-value>/WEB-INF/tiles-defs.xml</param-value>
</init-param>
.....
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
...
<servlet-mapping>
<servlet-name>faces</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
...
begin:vcard
fn:Christian Wiesing
n:Wiesing;Christian
org:ORDIX AG
adr:;;Westernmauer 12-16;Paderborn;NRW;33098;Deutschland
email;internet:[EMAIL PROTECTED]
tel;work:05251/10630
tel;fax:0180/1673490
x-mozilla-html:FALSE
url:http://www.ordix.de
version:2.1
end:vcard