我正在扩展基于 Struts2 的现有代码(和 Struts2-jquery 插件,但我认为这不是问题的原因)。
我在 Internet Explorer 9 中发现了一个奇怪的行为(我不知道以前版本的 IE 是否也存在同样的问题),它没有出现在 FireFox 中。
我有一个带有一些输入字段的页面和一个用于在服务器上上传文件的上传功能。当用户上传文件时,通过表单提交将其发送到服务器,然后 Action 返回同一页面(重新加载页面)。如果我使用重音字母填充输入框,则在提交表单后重新加载页面时,会出现“正方形”而不是重音字母(它是�
)。这只发生在 IE 中,而不是在 FireFox 中(我在提交之前的字符保持不变)。
在web.xml
andstruts.xml
文件中,没有 JSP 的编码配置。
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<s:form id="actionForm" name="actionForm"
theme="simple" cssClass="yform"
action="changeAction" acceptcharset="UTF-8">
<table>
<tr>
<td>field1</td>
<td>
<s:textfield id="field1" name="field1" maxlength="2048" value="%{field1}" disabled="false" size="98" required="true" />
</td>
</tr>
<tr>
<td><s:file name="docFacFileUploaded" size="50" /></td>
<td>
<sj:submit targets="main_section" id="uploadFileButton" value="File upload" button="true" indicator="indLoad" />
<img id="indLoad" src="indicator.gif" alt="Loading..." style="display:none" />
</td>
<tr>
</tr>
<td>field2</td>
<td>
<s:textfield id="field2" name="field2" maxlength="2048" value="%{field2}" disabled="false" size="98" required="true" />
</td>
</tr>
<tr>
<td>
<sj:submit targets="main_section" id="salvaButton" value="Salva" button="true" indicator="ind" />
<img id="ind" src="indicator.gif" alt="Loading..." style="display:none" />
</td>
</tr>
</table>
</s:form>