0

現在、私は Openxava フレームワークに取り組んでおり、それは私にとって新しいものです。現在のプロジェクトでファイル ダウンロード機能を構築したいので、そのためには HttpServletResponse オブジェクトが必要です。OpenxavaでHttpServletResponseオブジェクトを取得する方法を教えてください。

4

1 に答える 1

0

サーブレットを作成し、それを servlets.xml に登録できます (OpenXava は、デプロイ時にこのファイルの内容を web.xml に追加します)。

ユーザーに対してサーブレットを有効にするには、IForwardAction を実装するアクションを作成します。

たとえば、servlet.xml には次のようなものがあります。

<servlet>
    <servlet-name>myDownloadServlet</servlet-name>
    <servlet-class>org.webapp.test.MyDownloadServlet</servlet-class>
</servlet>          

<servlet-mapping>
    <servlet-name>myDownloadServlet</servlet-name>
    <url-pattern>/mydownload.do</url-pattern>
</servlet-mapping>

そして MyDownloadServlet クラス。

public class MyDownloadServlet extends HttpServlet {
    /**
     * Shows Hello World.
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
        response.getWriter().write("Hello World");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
     }
}

最後にあなたの行動

public class MyDownloadAction extends ViewBaseAction implements IForwardAction {

    public String getForwardAction() {
        return "/mydownload.do";
    }

    public boolean inNewWindow() {
        return true;
    }
}

フェデリコ

于 2013-02-10T13:25:47.143 に答える