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

Reply via email to