I use myfaces with facelet.
I have a problem with javax.faces.STATE_SAVING_METHOD
If a use STATE_SAVING_METHOD=client everything works fine.
If a change STATE_SAVING_METHOD=server. page can be displayed. But for
form submit that invokes backend action function. It doesn't work.
But there is no error shown on page even I use <h:messages/> or in
backend console.

What's the problem with my web application?
Following is my web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4"
        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"; >
   <display-name>Razorsight</display-name>

   <!-- Use Documents Saved as *.xhtml -->
   <context-param>
       <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
       <param-value>.xhtml</param-value>
   </context-param>

   <context-param>
       <param-name>facelets.LIBRARIES</param-name>
       <param-value>/WEB-INF/facelets/tomahawk.taglib.xml<param-value>
   </context-param>


   <!-- Special Debug Output for Development -->
   <context-param>
       <param-name>facelets.DEVELOPMENT</param-name>
       <param-value>true</param-value>
   </context-param>

   <context-param>
       <param-name>facelets.REFRESH_PERIOD</param-name>
       <param-value>2</param-value>
   </context-param>

   <context-param>
       <param-name>javax.faces.CONFIG_FILES</param-name>
       
<param-value>/WEB-INF/faces-config-global.xml,/WEB-INF/faces-config-beans.xml,/WEB-INF/faces-config-navigation.xml,</param-value>
   </context-param>

   <context-param>
       <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
       <param-value>server</param-value>
   </context-param>

   <context-param>
       <description>
           This parameter tells MyFaces if javascript code should be
allowed in the
           rendered HTML output.
           If javascript is allowed, command_link anchors will have
javascript code
           that submits the corresponding form.
           If javascript is not allowed, the state saving info and
nested parameters
           will be added as url parameters.
           Default: "true"
       </description>
       <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
       <param-value>true</param-value>
   </context-param>

   <context-param>
       <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
       <param-value>false</param-value>
   </context-param>

   <context-param>
       <description>
           If true, rendered HTML code will be formatted, so that it
is "human readable".
           i.e. additional line separators and whitespace will be
written, that do not
           influence the HTML code.
           Default: "true"
       </description>
       <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
       <param-value>true</param-value>
   </context-param>

   <context-param>
       <description>
           If true, a javascript function will be rendered that is
able to restore the
           former vertical scroll on every request. Convenient
feature if you have pages
           with long lists and you do not want the browser page to
always jump to the top
           if you trigger a link or button action that stays on the same page.
           Default: "false"
       </description>
       <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
       <param-value>true</param-value>
   </context-param>

   <filter>
       <filter-name>extensionsFilter</filter-name>
       
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
       <init-param>
           <description>Set the size limit for uploaded files.
               Format: 10 - 10 bytes
               10k - 10 KB
               10m - 10 MB
               1g - 1 GB
           </description>
           <param-name>uploadMaxFileSize</param-name>
           <param-value>2m</param-value>
       </init-param>
       <init-param>
           <description>Set the threshold size - files
               below this limit are stored in memory, files above
               this limit are stored on disk.

               Format: 10 - 10 bytes
               10k - 10 KB
               10m - 10 MB
               1g - 1 GB
           </description>
           <param-name>uploadThresholdSize</param-name>
           <param-value>64k</param-value>
       </init-param>
   </filter>

   <filter-mapping>
       <filter-name>extensionsFilter</filter-name>
       <url-pattern>*.jsf</url-pattern>
   </filter-mapping>
   <filter-mapping>
       <filter-name>extensionsFilter</filter-name>
       <url-pattern>/faces/*</url-pattern>
   </filter-mapping>

   <!-- Faces Servlet -->
   <servlet>
       <servlet-name>Faces Servlet</servlet-name>
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
   </servlet>

   <!-- extension mapping -->
   <servlet-mapping>
       <servlet-name>Faces Servlet</servlet-name>
       <url-pattern>*.jsf</url-pattern>
   </servlet-mapping>

   <welcome-file-list>
       <welcome-file>login.jsf</welcome-file>
   </welcome-file-list>
</web-app>



--

Anthony Hong

Reply via email to