java在portlet应用程序中从JSP传回参数
在我的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 楼答案
您正在传递参数,但正在检查request属性(假设外部引号是一个问题输入错误)。根据您提供的信息,initial request属性仅在
JSP
中可用,但在任何后续servlet中都不可用。试试看