I am not familiar with Trinidad and I might be saying something stupid. But I can see the inputFile does not have a value property mapped to your bean.
AJCR On 27 February 2010 17:34, jnl1 <[email protected]> wrote: > > 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. > >

