[英]How do i get a HttpServletResponse object in Openxava
Currently I am working on Openxava frame work and it's new for me. 目前,我正在从事Openxava框架工作,这对我来说是新的。 I want to built a File download functionality in my current project, so for that i need a HttpServletResponse object.
我想在当前项目中构建文件下载功能,因此,我需要一个HttpServletResponse对象。 so please help me how do i get HttpServletResponse object in Openxava.
所以请帮我如何在Openxava中获取HttpServletResponse对象。
You can create a servlet and register it in servlets.xml (OpenXava adds the content of this file to web.xml upon deployment). 您可以创建一个Servlet并将其注册到servlets.xml中(OpenXava在部署时会将此文件的内容添加到web.xml中)。
To enable the servlet for the user then create an action that implements IForwardAction. 要为用户启用Servlet,请创建一个实现IForwardAction的操作。
For example servlet.xml might have: 例如,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>
And the MyDownloadServlet class. 还有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);
}
}
Finally your action 最后你的行动
public class MyDownloadAction extends ViewBaseAction implements IForwardAction {
public String getForwardAction() {
return "/mydownload.do";
}
public boolean inNewWindow() {
return true;
}
}
Federico 费德里科
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.