Have you looked at the showcase example (it's part of the Struts downloads)? That's how I figured it out.
Matt lupus wrote: > > Thanks Matt, > > Sorry that I mailed you directly the response, I am not familaw with > nabble :). > > I think the problem is in the configuration of struts-jsf.xml and the > action mapping in the corresponding jsf page. But I do not know how to fix > it, because from the beginning I am not clear how it works, and what > configurations I have to do to get it working. > > If possible, do u mind showing me a simple example? > > Thank you very much! > > Lupus > > > > mraible wrote: >> >> Have you added the JSF implementation's JARs to your classpath? >> >> Matt >> >> >> lupus wrote: >>> >>> Hi all, >>> >>> I cannot get Struts 2 JSF plugin working, the plugin documentation >>> (http://struts.apache.org/2.x/docs/jsf-plugin.html) is not clear for me >>> to follow and the jsf show-case mixed all the things together..., I do >>> not know what configurations I need to get the JSF plugin working. I >>> tried and failed. what I want to achieve is "when you input your name in >>> jsf page, there comes a greeting page". >>> >>> In the follow is what I have tried: >>> >>> 1. I add JavaServer Faces Servlet Configuration in web.xml as what the >>> show-case does, but I get the error message: The requested resource >>> (Servlet faces is not available) is not available. >>> >>> <!-- JavaServer Faces Servlet Configuration, not used directly >>> --> >>> <servlet> >>> <servlet-name>faces</servlet-name> >>> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> >>> <load-on-startup>1</load-on-startup> >>> </servlet> >>> >>> <!-- JavaServer Faces Servlet Mapping, not called directly --> >>> <servlet-mapping> >>> <servlet-name>faces</servlet-name> >>> <url-pattern>*.action</url-pattern> >>> </servlet-mapping> >>> >>> 2. I add struts-jsf.xml into struts.xml >>> >>> <!DOCTYPE struts PUBLIC >>> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" >>> "http://struts.apache.org/dtds/struts-2.0.dtd"> >>> >>> <struts> >>> <package name="jsf" extends="jsf-default" namespace="/jsf"> >>> >>> <result-types> >>> <result-type name="jsf" >>> class="org.apache.struts2.jsf.FacesResult" /> >>> </result-types> >>> >>> <interceptors> >>> <interceptor-stack name="jsfFullStack"> >>> <interceptor-ref name="params" /> >>> <interceptor-ref name="basicStack"/> >>> <interceptor-ref name="jsfStack"/> >>> </interceptor-stack> >>> </interceptors> >>> >>> <default-interceptor-ref name="jsfFullStack"/> >>> >>> </package> >>> >>> <package name="web.jsf.personBean" extends="jsf" >>> namespace="/web/jsf/PersonBean"> >>> >>> <action name="getPersonName" class="web.jsf.PersonBean" >>> method="getPersonName"> >>> <result name="success" type="jsf" /> >>> </action> >>> <action name="setPersonName" class="web.jsf.PersonBean" >>> method="setPersonName"> >>> <result name="success" type="jsf" /> >>> </action> >>> </package> >>> >>> </struts> >>> >>> 3. My java class PersonBean.java: >>> package web.jsf; >>> >>> public class PersonBean { >>> >>> String personName; >>> >>> /** >>> * @return Person Name >>> */ >>> public String getPersonName() { >>> return personName; >>> } >>> >>> /** >>> * @param Person Name >>> */ >>> public void setPersonName(String name) { >>> personName = name; >>> } >>> } >>> >>> 4. Here is my jsp inputname.jsp >>> >>> <f:view> >>> <h1> >>> <h:outputText value="input name header"/> >>> </h1> >>> <h:form id="helloForm"> >>> <h:outputText value="Prompt"/> >>> <h:inputText value="#{action.personBean.personName}" /> >>> <h:commandButton action="#{action.personBean}" value="Greeting >>> word" /> >>> </h:form> >>> </f:view> >>> >>> I think in my jsp action mapping may not be correct, but I don't know >>> how to fix it. >>> >>> Did I miss some configurations ? Please help me out. >>> >>> Thank you very much!!!:-) >>> >> >> > > -- View this message in context: http://www.nabble.com/How-to-use-struts-2-JSF-plugin--Help-pls%21%21%21-tf4178602.html#a11884585 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]