[jbossseam-issues] [JBoss JIRA] Commented: (JBSEAM-947) Problem with seam component <s:fileUpload/> in JBoss Portal

Javier Alperte (JIRA) jira-events at lists.jboss.org
Thu Jul 5 12:02:51 EDT 2007


    [ http://jira.jboss.com/jira/browse/JBSEAM-947?page=comments#action_12367860 ] 
            
Javier Alperte commented on JBSEAM-947:
---------------------------------------

Hi Chunyun, great job!! 

I'm using JBoss Portal 2.6CR3 and It also works well. 

Only one thing. When you insert two <s:uploadFiel> componentes into the same portlet page, the MultipartPortletRequest throws a NullPointerException, it's because there is a little mistake in the method "getFileSize(String name)", you are returning a "null" when the return value type is an "int".

The method should look like this:

	public int getFileSize(String name) {
		FileItem fileItem = getFileItem(name);
		return fileItem == null ? -1 : (int)fileItem.getSize(); 
	}

Regards
Javi

> Problem with seam component <s:fileUpload/> in JBoss Portal
> -----------------------------------------------------------
>
>                 Key: JBSEAM-947
>                 URL: http://jira.jboss.com/jira/browse/JBSEAM-947
>             Project: JBoss Seam
>          Issue Type: Bug
>          Components: JSF
>    Affects Versions: 1.1.5.GA, 1.1.6.GA
>         Environment: Windows XP Pro service pack 2, I.E. and FireFox, JBossAS 4.0.5.GA, JBoss Portal 2.4.1
>            Reporter: Pietro Passantini
>         Assigned To: Shane Bryzak
>             Fix For: 1.3.0.ALPHA
>
>         Attachments: JBSEAM-947-Final.zip, JBSEAM-947.zip
>
>
> I need to upload a file to Jackrabbit Repository using Seam Framework running on Portlet, with the <s:fileUpload/> component.
> It doesn't work.
> I've tried different ways to solve the problem, but none worked.
> It could be a bug.
> It seams that when the enctype of h:form is ="multipart/form-data", the method upload of fileManager is not called; if I don't set the enctype of h:form the method upload is called, but the bean file is null.
> I'm trying with this configutaration:
> JSP
> <h:form id="myForm" enctype="multipart/form-data" >
> <s:fileUpload accept="" fileName="#{file.filename}" data="#{file.data}" />
> <h:commandButton value="Upload" action="#{fileManager.upload}"/>
> </h:form>
> BEAN
> "file" is the bean that represents the file uploaded
> "fileManager" is the bean that use the file uploaded
> WEB.XML
> ...
> <filter-name>Seam Filter</filter-name>
> <filter-class>org.jboss.seam.servlet.SeamMultipartFilter</filter-class>
> <filter-mapping>
> <filter-name>Seam Filter</filter-name>
> <url-pattern>*.seam</url-pattern>
> </filter-mapping>
> ...

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the seam-issues mailing list