hi all...

   I'm using spring web flow 2.0.8, trinidad 1.0.2.  The problem I'm having
is my file upload is not working.  The page is rendering fine.   I select a
file from the dialog, but the UploadedFile is never set in my backing bean. 
Page navigation is working fine as well.  The only thing that's an issue is
the file not being set. 

Here's my xhtml:

        <tr:form usesUpload="true">
                                <fieldset>
                                        <div class="field">

                                        <tr:inputFile label="Upload:"
                                             id="myFileId"
                                             type="file"
                                            
valueChangeListener="#{searchCriteria.fileUploaded}"/>

                                        </div>

                                        <div class="buttonGroup">
                                             <h:commandButton id="uploadFile" 
ajaxDisabled="true"
value="Process File" action="uploadFile" />
                                        </div>


here's my 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">

        <!-- The master configuration file for this Spring web application -->
        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>
                        /WEB-INF/config/web-application-config.xml
                </param-value>
        </context-param>

        <context-param>
                <param-name>
                        org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL
                </param-name>
                <param-value>true</param-value>
        </context-param>

        <!-- Use JSF view templates saved as *.xhtml, for use with Facelets -->
        <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/config/spring-security.taglib.xml
                </param-value>
        </context-param>

        <!-- Enables special Facelets debug output during development -->
        <context-param>
                <param-name>facelets.DEVELOPMENT</param-name>
                <param-value>true</param-value>
        </context-param>

        <!-- Causes Facelets to refresh templates during development -->
        <context-param>
                <param-name>facelets.REFRESH_PERIOD</param-name>
                <param-value>1</param-value>
        </context-param>

        <!-- Enforce UTF-8 Character Encoding -->
        <filter>
                <filter-name>charEncodingFilter</filter-name>
                <filter-class>
                        org.springframework.web.filter.CharacterEncodingFilter
                </filter-class>
                <init-param>
                        <param-name>encoding</param-name>
                        <param-value>UTF-8</param-value>
                </init-param>
                <init-param>
                        <param-name>forceEncoding</param-name>
                        <param-value>true</param-value>
                </init-param>
        </filter>

        <filter-mapping>
                <filter-name>charEncodingFilter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>

        <!-- Enables Spring Security -->
        <filter>
                <filter-name>springSecurityFilterChain</filter-name>
                <filter-class>
                        org.springframework.web.filter.DelegatingFilterProxy
                </filter-class>
        </filter>

        <filter-mapping>
                <filter-name>springSecurityFilterChain</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>

        <context-param>
                <param-name>
                        org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER
                </param-name>
                <param-value>com.sun.facelets.FaceletViewHandler</param-value>
        </context-param>
        <context-param>
                <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
                <param-value>server</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_QUIRKS_MODE
                </param-name>
                <param-value>false</param-value>
        </context-param>
        <filter>
                <filter-name>Trinidad Filter</filter-name>
                <filter-class>
                        org.apache.myfaces.trinidad.webapp.TrinidadFilter
                </filter-class>
        </filter>
        <filter-mapping>
                <filter-name>Trinidad Filter</filter-name>
                <servlet-name>Faces Servlet</servlet-name>
        </filter-mapping>


        <filter>
                <filter-name>MyFacesExtensionsFilter</filter-name>
        
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
                <init-param>
                        <param-name>uploadMaxFileSize</param-name>
                        <param-value>20m</param-value>
                </init-param>
        </filter>

        <filter-mapping>
                <filter-name>MyFacesExtensionsFilter</filter-name>
                <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
        </filter-mapping>

        <filter-mapping>
                <filter-name>MyFacesExtensionsFilter</filter-name>
                <url-pattern>*.xhtml</url-pattern>
        </filter-mapping>


        <servlet>
                <servlet-name>Trinidad Resource Servlet</servlet-name>
                <servlet-class>
                        org.apache.myfaces.trinidad.webapp.ResourceServlet
                </servlet-class>
        </servlet>
        <servlet-mapping>
                <servlet-name>Trinidad Resource Servlet</servlet-name>
                <url-pattern>/adf/*</url-pattern>
        </servlet-mapping>

        <!-- Loads the Spring web application context -->
        <listener>
                <listener-class>
                        org.springframework.web.context.ContextLoaderListener
                </listener-class>
        </listener>

        <!-- Serves static resource content from .jar files such as
spring-faces.jar -->
        <servlet>
                <servlet-name>Resources Servlet</servlet-name>
                <servlet-class>
                        org.springframework.js.resource.ResourceServlet
                </servlet-class>
                <load-on-startup>0</load-on-startup>
        </servlet>

        <!-- Map all /resources requests to the Resource Servlet for handling 
-->
        <servlet-mapping>
                <servlet-name>Resources Servlet</servlet-name>
                <url-pattern>/resources/*</url-pattern>
        </servlet-mapping>

        <!-- The front controller of this Spring Web application, responsible 
for
handling all application requests -->
        <servlet>
                <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
                <servlet-class>
                        org.springframework.web.servlet.DispatcherServlet
                </servlet-class>
                <init-param>
                        <param-name>contextConfigLocation</param-name>
                        <param-value></param-value>
                </init-param>
                <load-on-startup>2</load-on-startup>
        </servlet>

        <!-- Map all /spring requests to the Dispatcher Servlet for handling -->
        <servlet-mapping>
                <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
                <url-pattern>/spring/*</url-pattern>
        </servlet-mapping>

        <!-- Just here so the JSF implementation can initialize, *not* used at
runtime -->
        <servlet>
                <servlet-name>Faces Servlet</servlet-name>
                <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
                <load-on-startup>1</load-on-startup>
        </servlet>

        <!-- Just here so the JSF implementation can initialize -->
        <servlet-mapping>
                <servlet-name>Faces Servlet</servlet-name>
                <url-pattern>*.faces</url-pattern>
        </servlet-mapping>

        <welcome-file-list>
                <welcome-file>index.html</welcome-file>
        </welcome-file-list>

</web-app>

                            </fieldset>

                        </tr:form>

here's my searchCriteria:


    private org.apache.myfaces.trinidad.model.UploadedFile testUploadedFile
= null;

    public org.apache.myfaces.trinidad.model.UploadedFile
getTestUploadedFile() {
        System.out.println("\n\ngetTestUploadedFile -> " + testUploadedFile);
        return testUploadedFile;
    }

    public void
setTestUploadedFile(org.apache.myfaces.trinidad.model.UploadedFile
testUploadedFile) {
        System.out.println("\n\nsetTestUploadedFile -> " + testUploadedFile);
        this.testUploadedFile = testUploadedFile;
    }


My setters/getters are never called.   Ideas anyone ??  really appreciate
it...

thanks


-- 
View this message in context: 
http://old.nabble.com/file-upload-using-spring-web-flow-tp27729131p27729131.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to