有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用ActionRequest-Actionresponse将参数从java类传递到jsp

我有一个功能是:

 public void display(ActionRequest areq, ActionResponse ares) throws Exception,PortletException,IOException {

 String name= areq.getParameter("name");
 String add= areq.getParameter("add");
 String phone= areq.getParameter("phone");
}

我有一个jsp say disp。将用户输入传递到上述函数显示的jsp。 现在,在display()函数中对上述数据进行了一些处理之后,我想在jsp页面上显示结果,比如new。jsp。我该怎么做呢? 我试过这样的方法:

areq.setAttribute("name",name);
areq.getRequestDispatcher("new.jsp").forward(areq, aresp); but it shows an error that getRequestDispatcher is not defined for actionrequest and actionresponse.

我正在使用liferay框架


共 (1) 个答案

  1. # 1 楼答案

    在操作中,您可以设置属性并设置重定向页面,如下所示:

    public void display(ActionRequest aReq, ActionResponse aResp){
    
    
        aReq.setAttribute("name",name);
    
        aResp.setRenderParameter("jspPage", "/new.jsp");
    }
    

    我通常更喜欢设置属性而不是参数,因为它允许传递非Sting变量。 然后,在jsp中可以获得属性

    <%
    String name = (String)renderRequest.getAttribute("name");   
    %>
    

    只要记住包含这个,就可以访问renderRequest对象

    <portlet:defineObjects />