简体   繁体   English

我如何在Openxava中获取HttpServletResponse对象

[英]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.

相关问题 如何从Spring中的HTTPServletResponse对象获取HTML作为字符串? - How can i get the HTML as string from HTTPServletResponse object In Spring? 如何使用 OpenXava 选择要在列表视图中显示的属性? - How do I choose what properties to show in the list view with OpenXava? 我如何在java中将HttpServletResponse作为对象访问 - How can i access HttpServletResponse as an object in java 如何在HttpServletResponse中解析对象? - How parse object in HttpServletResponse? 使用Spring如何在postHandle拦截器中获取HttpServletResponse的内容以及发生错误重定向的情况 - Using Spring how do I get contents of HttpServletResponse in postHandle interceptor and in case of error redirect 如何写入HttpServletResponse响应对象? - How to write to a HttpServletResponse response object? 如何检查HttpServletResponse对象是否有效 - How to check a HttpServletResponse object is valid 如何在FreeMarker中获取HttpServletRequest和HttpServletResponse? - How to get HttpServletRequest and HttpServletResponse in FreeMarker? 如何验证 OpenXava/JPA 是否存在嵌套引用的 object (@ManyToOne)? - How to validate if a nested referenced object (@ManyToOne) exists with OpenXava/JPA? 模拟HttpServletResponse并将其传递给ServletActionContext-并获取响应对象 - Mocking HttpServletResponse and passing it to ServletActionContext - And get the response object
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM