JSF 上传文件的有关问题
JSF 上传文件的问题
JSP页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<%@ taglib uri= "http://java.sun.com/jsf/html " prefix= "h "%>
<%@ taglib uri= "http://java.sun.com/jsf/core " prefix= "f "%>
<%@ taglib uri= "http://java.sun.com/jstl/core " prefix= "c "%>
<%@ taglib uri= "http://myfaces.sourceforge.net/tld/myfaces_ext_0_9.tld " prefix= "x "%>
</head>
<body bottommargin= "0 " topmargin= "0 " leftmargin= "0 " rightmargin= "0 ">
<f:view>
<h:form id= "mainForm " enctype= "multipart/form-data " style= "margin-top:0em; margin-bottom:0em ">
标题:
<h:inputText value= "#{XXX.title} " size= "30 " maxlength= "30 "> </h:inputText>
上传文件:
<x:inputFileUpload id= "fileupload " accept= "image/* " storage= "file " value= "#{XXX.uploadFile} " styleClass= "input_large " required= "false " />
</h:form>
</f:view>
</body>
</html>
web.xml配置文件:
<filter>
<filter-name> multipartFilter </filter-name>
<filter-class> net.sourceforge.myfaces.custom.fileupload.MultipartFilter </filter-class>
<init-param>
<param-name> maxFileSize </param-name>
<param-value> 30m </param-value>
<description> Set the size limit for uploaded files.
Format: 10 - 10 bytes
10k - 10 KB
10m - 10 MB
</description>
</init-param>
</filter>
<filter-mapping>
<filter-name> multipartFilter </filter-name>
<url-pattern> *.jsf </url-pattern>
</filter-mapping>
我现有两个问题:
1、在选择了上传文件后,[标题]不输入,然后提示[标题请输入]的信息出来了,但我刚选择的文件路径经丢失了,请问如何保存选择了的文件在有提示信息后不被丢失。
2、我在web.xml文件中配置了上传文件的大小,当我上传一个超过此大小的文件也,数据没有提交,但也没有给我提示任何的信息,请问我怎么样可能获得出错信息。
JSP页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<%@ taglib uri= "http://java.sun.com/jsf/html " prefix= "h "%>
<%@ taglib uri= "http://java.sun.com/jsf/core " prefix= "f "%>
<%@ taglib uri= "http://java.sun.com/jstl/core " prefix= "c "%>
<%@ taglib uri= "http://myfaces.sourceforge.net/tld/myfaces_ext_0_9.tld " prefix= "x "%>
</head>
<body bottommargin= "0 " topmargin= "0 " leftmargin= "0 " rightmargin= "0 ">
<f:view>
<h:form id= "mainForm " enctype= "multipart/form-data " style= "margin-top:0em; margin-bottom:0em ">
标题:
<h:inputText value= "#{XXX.title} " size= "30 " maxlength= "30 "> </h:inputText>
上传文件:
<x:inputFileUpload id= "fileupload " accept= "image/* " storage= "file " value= "#{XXX.uploadFile} " styleClass= "input_large " required= "false " />
</h:form>
</f:view>
</body>
</html>
web.xml配置文件:
<filter>
<filter-name> multipartFilter </filter-name>
<filter-class> net.sourceforge.myfaces.custom.fileupload.MultipartFilter </filter-class>
<init-param>
<param-name> maxFileSize </param-name>
<param-value> 30m </param-value>
<description> Set the size limit for uploaded files.
Format: 10 - 10 bytes
10k - 10 KB
10m - 10 MB
</description>
</init-param>
</filter>
<filter-mapping>
<filter-name> multipartFilter </filter-name>
<url-pattern> *.jsf </url-pattern>
</filter-mapping>
我现有两个问题:
1、在选择了上传文件后,[标题]不输入,然后提示[标题请输入]的信息出来了,但我刚选择的文件路径经丢失了,请问如何保存选择了的文件在有提示信息后不被丢失。
2、我在web.xml文件中配置了上传文件的大小,当我上传一个超过此大小的文件也,数据没有提交,但也没有给我提示任何的信息,请问我怎么样可能获得出错信息。