Adding these Servlet mappings did not solve my problem.

Here is a description of the faulty application

faces-config.xml:

    <application>
        
<default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id>
        <!--view-handler>com.sun.facelets.FaceletViewHandler</view-handler-->
    </application>

MyFaces Core xhtml File:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";
xmlns:ui="http://java.sun.com/jsf/facelets";
xmlns:h="http://java.sun.com/jsf/html";
xmlns:f="http://java.sun.com/jsf/core";>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Anfrage</title>
</head>
<body>
<f:view>
<h:messages></h:messages>
<h:form id="nameform">
Vorname <h:inputText id="vorname" required="true" 
value="#{anfragePerson.vorname}"/><br/>
Nachname <h:inputText id="nachname" required="true" 
value="#{anfragePerson.nachname}"/><br/>
<h:commandButton id="cbutton" value="Change"><f:actionListener 
type="myapp.listener.ChangeActionListener"/></h:commandButton>
</h:form>
</f:view>
</body>
</html>

The same beaviour can be seen when using a Trinidad based page:

<tr:document
   xmlns:ui="http://java.sun.com/jsf/facelets";
   xmlns:h="http://java.sun.com/jsf/html";
   xmlns:f="http://java.sun.com/jsf/core";
   xmlns:tr="http://myfaces.apache.org/trinidad";
   title="Facelets">
  <tr:form>
      <tr:inputText label="Vorname" id="vorname" 
value="#{anfragePerson.vorname}" />
      <tr:inputText label="Nachname" id="nachname" 
value="#{anfragePerson.nachname}" />
      <tr:commandButton id="changeButton" text="Change">
      <f:actionListener 
type="de.bund.bka.dad.bsp.listener.ChangeActionListener"/>
      </tr:commandButton>
   </tr:form>
</tr:document>



Listener Action:

public class ChangeActionListener implements ActionListener {
    public void processAction(ActionEvent arg0) throws AbortProcessingException 
{
        FacesContext facesContext = FacesContext.getCurrentInstance();
        Application application = facesContext.getApplication();
        ValueBinding valueBinding = 
application.createValueBinding("#{anfragePerson}");
        AnfragePerson anfragePerson = (AnfragePerson)    
valueBinding.getValue(facesContext);
        String vorname = anfragePerson.getVorname();
        anfragePerson.setVorname(anfragePerson.getNachname());
        anfragePerson.setNachname(vorname);
    }
}

web.xml:

<?xml version = '1.0' encoding = 'ISO-8859-1'?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee";
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
         version="2.4">
    <display-name>PT3</display-name>

    <!-- JAVAX.FACES Parameter -->
    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>

    <!-- FACELETS Parameter -->
    <context-param>
        <param-name>facelets.VIEW_MAPPINGS</param-name>
        <param-value>*.xhtml</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.SKIP_COMMENTS</param-name>
        <param-value>true</param-value>
    </context-param>

    <!-- TRINIDAD Parameter -->
    <context-param>
 <param-name>org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
 <param-name>org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.trinidad.CACHE_VIEW_ROOT</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
 <param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.trinidad.CHANGE_PERSISTENCE</param-name>
        <param-value>session</param-value>
    </context-param>
    <context-param>
 <param-name>org.apache.myfaces.trinidad.ENABLE_LIGHTWEIGHT_DIALOGS</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
 <param-name>org.apache.myfaces.trinidad.UPLOAD_MAX_MEMORY</param-name>
        <param-value>512000</param-value>
    </context-param>
    <context-param>
 <param-name>org.apache.myfaces.trinidad.UPLOAD_MAX_DISK_SPACE</param-name>
        <param-value>5120000</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.trinidad.UPLOAD_TEMP_DIR</param-name>
        <param-value>/tmp</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.trinidad.resource.DEBUG</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
 <param-name>org.apache.myfaces.trinidad.CLIENT_STATE_MAX_TOKENS</param-name>
        <param-value>3</param-value>
    </context-param>
    <context-param>
 <param-name>org.apache.myfaces.trinidad.CLIENT_STATE_METHOD</param-name>
        <param-value>all</param-value>
    </context-param>
    <context-param>
 <param-name>org.apache.myfaces.trinidad.DIALOG_NAVIGATION_PREFIX</param-name>
        <param-value>userInputHere:</param-value>
    </context-param>
    <context-param>
 <param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name>
        <param-value>com.sun.facelets.FaceletViewHandler</param-value>
    </context-param>
    <!-- FILTERS -->
    <filter>
        <filter-name>trinidad</filter-name>
        
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>trinidad</filter-name>
        <servlet-name>FacesServlet</servlet-name>
    </filter-mapping>
    <!-- LISTENERS -->
    <listener>
   
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
    </listener>
    <listener>
        <listener-class>myapp.listener.ContextListener</listener-class>
    </listener>
    <!-- FACES SERVLET -->
    <servlet>
        <servlet-name>FacesServlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>FacesServlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>FacesServlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <!-- RESOURCE SERVLET -->
    <servlet>
        <servlet-name>ResourcesServlet</servlet-name>
        
<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>ResourcesServlet</servlet-name>
        <url-pattern>/adf/*</url-pattern>
    </servlet-mapping>
    <!-- MISC -->
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

I have been working on this problem for several days now and
can't seem to find a sollution for it by myself.

Please help.

Yours

S.Fassel


 
I'm not sure, but I think I have read about problems using that servlet 
mapping.  I am using trinidad and facelets, and I have the following servlet 
mappings:
<servlet-mapping>
    <servlet-name>faces</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>resources</servlet-name>
    <url-pattern>/adf/*</url-pattern>
</servlet-mapping>

HTH

“Many men go fishing all of their lives without knowing it is not fish they are 
after.”
- Henry David Thoreau



On Thu, Feb 26, 2009 at 11:03 AM, Steve Horne <[email protected]> wrote:
Oh, sorry, I missed seeing that you already had that specified.  Everything 
seems OK to me.


“Many men go fishing all of their lives without knowing it is not fish they are 
after.”
- Henry David Thoreau






On Thu, Feb 26, 2009 at 10:52 AM, Steve Horne <[email protected]> wrote:
Add this context param:

<context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
</context-param>

HTH


“Many men go fishing all of their lives without knowing it is not fish they are 
after.”
- Henry David Thoreau






On Thu, Feb 26, 2009 at 10:15 AM, Stefan Fassel <[email protected]> wrote:
Here my current web.xml:

<?xml version = '1.0' encoding = 'ISO-8859-1'?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
        version="2.4">
   <display-name>myApp</display-name>
   <context-param>
       <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
       <param-value>.xhtml</param-value>
   </context-param>
   <context-param>
       <param-name>facelets.VIEW_MAPPINGS</param-name>
       <param-value>*.xhtml</param-value>
   </context-param>

<!-- ************************ Trinidad Config **************************** -->
   <context-param>
       <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
       <param-value>client</param-value>
   </context-param>
   <context-param>
       <param-name>facelets.SKIP_COMMENTS</param-name>
       <param-value>true</param-value>
   </context-param>

   <context-param>
       
<param-name>org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION</param-name>
       <param-value>true</param-value>
   </context-param>
   <context-param>
       
<param-name>org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE</param-name>
       <param-value>false</param-value>
   </context-param>
   <context-param>
       <param-name>org.apache.myfaces.trinidad.CACHE_VIEW_ROOT</param-name>
       <param-value>false</param-value>
   </context-param>
   <context-param>
       
<param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name>
       <param-value>true</param-value>
   </context-param>
   <context-param>
       <param-name>org.apache.myfaces.trinidad.CHANGE_PERSISTENCE</param-name>
       <param-value>session</param-value>
   </context-param>
   <context-param>
       
<param-name>org.apache.myfaces.trinidad.ENABLE_LIGHTWEIGHT_DIALOGS</param-name>
       <param-value>true</param-value>
   </context-param>
   <context-param>
       <param-name>org.apache.myfaces.trinidad.UPLOAD_MAX_MEMORY</param-name>
       <param-value>512000</param-value>
   </context-param>
   <context-param>
       
<param-name>org.apache.myfaces.trinidad.UPLOAD_MAX_DISK_SPACE</param-name>
       <param-value>5120000</param-value>
   </context-param>
   <context-param>
       <param-name>org.apache.myfaces.trinidad.UPLOAD_TEMP_DIR</param-name>
       <param-value>/tmp</param-value>
   </context-param>
   <context-param>
       <param-name>org.apache.myfaces.trinidad.resource.DEBUG</param-name>
       <param-value>true</param-value>
   </context-param>
   <context-param>
       
<param-name>org.apache.myfaces.trinidad.CLIENT_STATE_MAX_TOKENS</param-name>
       <param-value>3</param-value>
   </context-param>
   <context-param>
       <param-name>org.apache.myfaces.trinidad.CLIENT_STATE_METHOD</param-name>
       <param-value>all</param-value>
   </context-param>
   <context-param>
       
<param-name>org.apache.myfaces.trinidad.DIALOG_NAVIGATION_PREFIX</param-name>
       <param-value>userInputHere:</param-value>
   </context-param>
   <context-param>
       
<param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name>
       <param-value>com.sun.facelets.FaceletViewHandler</param-value>
   </context-param>
   <filter>
       <filter-name>trinidad</filter-name>
       
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
   </filter>
   <filter-mapping>
       <filter-name>trinidad</filter-name>
       <servlet-name>FacesServlet</servlet-name>
   </filter-mapping>
<!-- ********************* Trinidad Config  Ende ************************* -->

   <listener>
       
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
   </listener>
   <listener>
       <listener-class>my.project.listener.ContextListener</listener-class>
   </listener>
   <servlet>
       <servlet-name>FacesServlet</servlet-name>
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
   </servlet>
   <servlet>
       <servlet-name>resources</servlet-name>
       
<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
   </servlet>
   <servlet-mapping>
       <servlet-name>FacesServlet</servlet-name>
       <url-pattern>*.jsf</url-pattern>
   </servlet-mapping>
   <servlet-mapping>
       <servlet-name>resources</servlet-name>
       <url-pattern>/adf/*</url-pattern>
   </servlet-mapping>
   <session-config>
       <session-timeout>30</session-timeout>
   </session-config>

   <welcome-file-list>
       <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
</web-app>

Yours

S.Fassel


Steve Horne wrote:

Please post your web.xml.

“Many men go fishing all of their lives without knowing it is not fish they are 
after.”
- Henry David Thoreau





On Thu, Feb 26, 2009 at 3:51 AM, Stefan Fassel <[email protected] 
<mailto:[email protected]>> wrote:

    Hello again

    I have decided to rephrace my Question from before

    I have a running Application using:

    JSF 1.1
    Tomcat 5.5.23
    Java 1.5
    Facelets 1.1.14

    Now I want to introduce the Trinidad 1.0.10 component framework.

    There was a partial success since I got Trinidad to render the
    first xhtml-file.

    The problem here is, that when submitting the first page the same
    page is reredered again and both
    the Action Implements and Managed beans are never used.

    This also happens when using an xhtml-file without Trinidad-Tags.

    By removing Trinidad - replacing
    
<default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id>
    by
    <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
    in faces-config.xml - the Actions and Managed Beans are again
    working as they were meant to.

    This effect can be seen with and without using navigation-rules.

    Maybe someone knows this error pattern...

    Yours

    S. Fassel

Reply via email to