Struts2 (および Struts2-jquery プラグイン) に基づいて既存のコードを拡張していますが、これが問題の原因ではないと思います)。
Internet Explorer 9 で、FireFox には見られない奇妙な動作を見つけました (以前のバージョンの IE にも同じ問題が存在するかどうかはわかりません)。
いくつかの入力フィールドと、サーバーにファイルをアップロードするために使用されるアップロード機能を含むページがあります。ユーザーがファイルをアップロードすると、これはフォーム送信によってサーバーに送信され、アクションは同じページに戻ります (ページをリロードします)。アクセント付きの文字を使用して入力ボックスに入力すると、フォームの送信後にページをリロードすると、アクセント付きの文字の代わりに「四角」が表示されます (それは です�
)。これは IE でのみ発生し、FireFox では発生しません (文字は送信前と同じままです)。
web.xml
およびstruts.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>