我有一个带有文件选择字段的典型 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 的限制?还是典型的浏览器限制?有办法吗?