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