2016-04-16 7 views
1

私はダウンロードボタンをクリックしながら、POIがストラットアプリケーション内の結果として、ブックをエクセル返却しようとしていますが、それはHTTPステータス404を与えている2アプリケーション - 名前空間のマッピングされた何のアクションがありません[/]コンテキストパス[/ Generator]に関連付けられたアクション名[送信]。取得支柱には、アクションマッピングされたエラーなし

web.xmlファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
    <display-name>ExcelGenerator</display-name> 
    <welcome-file-list> 
    <welcome-file>download.jsp</welcome-file> 

    </welcome-file-list> 
<display-name>Struts2FileDownload</display-name> 

    <filter> 
     <filter-name>struts2</filter-name> 
     <filter-class> 
     org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 
     </filter-class> 
    </filter> 

    <filter-mapping> 
     <filter-name>struts2</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
</web-app> 

struts.xmlファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
    "http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 
    <constant name="struts.devMode" value="true"></constant> 
    <package name="Generator" extends="struts-default"> 
     <action name="send" class="org.home.Send" method="execute"> 
      <result name="success" type="stream"> 
      <param name="contentType">application/vnd.ms-excel</param> 
      <param name="inputName">input</param> 
      <param name="contentDisposition">application;filename="example.xls"</param> 
      <param name="bufferSize">4090</param> 
      </result> 
     </action> 
    </package> 

</struts> 

マイプロジェクト階層は次のとおりです。

enter image description here

+0

あなたのお手伝いをしてくださる方は、是非助けてください。ありがとうございます。それでは、お元気で。 – Raheem

+0

download.jspページコードも投稿できますか? – Reenu

答えて

1

URLのマッピングされたアクションはストラットは、エラーメッセージによって印刷マッピングを有しているアクションの設定を見つけることができないことを意味しません。

実際のファイルstruts.xmは、Webコンテンツ・ルートの下にclassesフォルダ内にあります。しかし、クラスパス上にあるはずです。 Javaソースのフォルダやリソースに移動すると、アプリケーションを実行するときに適切な場所にコピーされます。

+0

私はそれを試しましたが無駄に、私はストラットに新しく、私はアクションクラスでファイルを作成して戻したいと思っていました。コード内のすべてが問題なく、マッピングもうまくいきます。同じエラーが発生していますが。 – Raheem

+0

ここに例とチュートリアルがありますhttp://stackoverflow.com/a/36374120/573032 –

関連する問題