渲染一個文件上載控件。這個控件必須通過在form中使用 multipart/form-data 的編碼類型,例如:
<h:form enctype="multipart/form-data">
對于多部分請求,也必須在 web.xml 中配置Seam Multipart Servlet過濾器:
<filter>
<filter-name>Seam Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Seam Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
配置
下列多部分請求的配置選項可以在 components.xml 中進行配置:
-
createTempFiles — 如果這個選擇設置為true,上載好的文件就流向一個臨時文件,而不是流向內存。
-
maxRequestSize — 允許上載文件的最大字節數。
下面是一個例子:
<component class="org.jboss.seam.web.MultipartFilter">
<property name="createTempFiles">true</property>
<property name="maxRequestSize">1000000</property>
</component>
屬性
-
data — 這個值綁定接收二進制文件數據。 接收域應該聲明為一個 byte[] 或者 InputStream (必要)。
-
contentType — 這個值綁定接收文件的內容類型(可選)。
-
fileName — 這個值綁定接收的文件名(可選)。
-
fileSize — 這個值綁定接收的文件大小(可選)。
-
accept — 可以接受的一個以逗號分隔的內容類型列表,可能瀏覽器不支持。 例如 "images/png,images/jpg"、"images/"。
-
style — 控件的樣式,即CSS之類的
-
styleClass — 控件的樣式類
用法
<s:fileUpload id="picture" data="#{register.picture}"
accept="image/png"
contentType="#{register.pictureContentType}" />
轉自:http://docs.jboss.org/seam/2.0.0.GA/reference/zh/html/controls.html