1

を使用しstruts-jqueryて、ユーザーが Excel ファイルをアップロードできるページを作成し、ページを更新せずにコンテンツを表示しました。

インターセプタを使用して待機ページをリモート ページとして表示しようとするexecAndWaitと、ファイルのソースが見つからないという例外が発生します。

誰かが答えを提供できますか?

更新 アップロードされたファイル オブジェクトに対して null ポインター例外が発生しました

java.io.FileInputStream での java.lang.NullPointerException (不明なソース)

次の行で(jspページから)ファイルオブジェクトを引数として渡そうとしたとき

Workbook.getWorkbook(file); 

これは struts.xml での私のアクションです

<action name="readExcel" class="th.co.gosoft.gosd.action.ImportDataAction" method="readExcel">
        <interceptor-ref name="execAndWait">
            <param name="delaySleepInterval">500</param>
        </interceptor-ref>
        <result name="wait">/jsp/goSD/wait.jsp</result>
        <result name="success">/jsp/goSD/SearchTable/importPreview.jsp</result>
    </action>

しかし、私が削除すると

インターセプター参照名="execAndWait"

すべて順調。

4

1 に答える 1

2

execAndWaitこれは、アクションにインターセプターのみを使用しているためです。また、定義する必要がありますdefaultStack

<action name="readExcel" class="th.co.gosoft.gosd.action.ImportDataAction" method="readExcel">
        <interceptor-ref name="defaultStack" />
        <interceptor-ref name="execAndWait">
            <param name="delaySleepInterval">500</param>
        </interceptor-ref>
        <result name="wait">/jsp/goSD/wait.jsp</result>
        <result name="success">/jsp/goSD/SearchTable/importPreview.jsp</result>
</action>
于 2013-01-04T09:49:28.713 に答える