在portlet应用程序中从JSP传递参数

时间:2014-11-03 19:41:28

标签: java jsp servlets liferay

在我的Liferay 6应用中,我可以通过以下方式将参数从java传递到jsp:

final PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher("view"); request.setAttribute("description", "some description"); rd.include(request, response);

然后我希望用户更改描述并将其传递回后端:

<form method="POST" action="${addItem}"> <input name="description" type="text" value="${description}"/> <button type="submit">UPDATE</button> </form>

然而,当我致电System.out.println("request.getAttribute("description"));时,我正在null。我究竟做错了什么?

1 个答案:

答案 0 :(得分:3)

您传入参数但检查请求属性(假设外部引号是一个问题拼写错误)。根据您提供的信息,初始请求属性仅在JSP中可用,但不在任何后续servlet中可用。尝试

System.out.println(request.getParameter("description"));