IEにおけるStruts2のTokenチェックについて、File型データをパラメータで渡すとリダイレクトの遷移がうまくいきません。
流れとしては下記のような形です。
1、画面でBeanにFile型データをセット、
2、サーバーサイドで処理、クライアントにレスポンスを返す
3、レスポンスが返ってきた画面で更新ボタンを押す
4、リダイレクトする画面に飛ばず、画面が真っ白になる
Chromeでは4の段階で正常にリダイレクト先に遷移しており、IE(11)のみで発生しております。
URLを見てみるとリダイレクト先のURLにはなっておらず、レスポンス返却時のURLになっています
またFileデータをパラメータで渡さなければ正常に遷移しました。
どなたか解決方法御存じないでしょうか?
○コード抜粋
{struts.xml}
<action name="masterCsv" class="action.MasterAction" method="csvInput">
<result name="input" type="tiles" >master.csv.input</result>
</action>
<action name="masterCsv_*" class="action.MasterAction" method="{1}">
<result name="input" type="tiles" >master.csv.input</result>
<result name="invalid.token" type="redirectAction" >masterCsv</result>
<interceptor-ref name="token"></interceptor-ref>
</action>
{JSP}
<s:form id="file-form" action="itemMaster_regist" enctype="multipart/form-data" method="post">
<s:token />
<s:file id="input-file" name="csvBean.csvFile" />
</s:form>
{csvBean.java}
public class CsvInputBean{
private File csvFile;
private String csvFileContentType;
private String csvFileFileName;
public File getCsvFile() { return csvFile; } public void setCsvFile(File csvFile) { this.csvFile = csvFile; } public String getCsvFileContentType() { return csvFileContentType; } public void setCsvFileContentType(String csvFileContentType) { this.csvFileContentType = csvFileContentType; } public String getCsvFileFileName() { return csvFileFileName; } public void setCsvFileFileName(String csvFileFileName) { this.csvFileFileName = csvFileFileName; }
}
あなたの回答
tips
プレビュー