【发布时间】:2012-09-18 20:24:43
【问题描述】:
我有一个带有文件选择字段的典型 struts2 表单:
<s:form action="%{#parameters.myAction}" namespace="/" method="post" name="myForm" enctype="multipart/form-data" focusElement="storeBrandNameId">
<s:textfield name="storeBrandName" id="storeBrandNameId" size="40" maxlength="50" required="true" key="storeBrandName-label" tooltip="%{getText('storeBrandName-label-help')}" />
<s:file name="storeImage" key="storeImage-label"/>
/* ... Other fields removed for clarity ... */
<s:submit key="submit" />
</s:form>
表单工作正常,除非我遇到验证错误(使用 XML 验证)。在这种情况下,除了所选文件(如果有)之外,所有字段值都将被保留。
为什么选择的文件在验证错误时被清除?这是我这边的错误吗? struts2 的限制?还是典型的浏览器限制?有办法吗?
【问题讨论】:
-
这似乎是浏览器的限制,但也许有其他方法可以做到这一点。
标签: file validation struts2