在我的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
。我究竟做错了什么?
答案 0 :(得分:3)
您传入参数但检查请求属性(假设外部引号是一个问题拼写错误)。根据您提供的信息,初始请求属性仅在JSP
中可用,但不在任何后续servlet中可用。尝试
System.out.println(request.getParameter("description"));