有 Java 编程相关的问题?

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

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) 个答案

  1. # 1 楼答案

    您正在传递参数,但正在检查request属性(假设外部引号是一个问题输入错误)。根据您提供的信息,initial request属性仅在JSP中可用,但在任何后续servlet中都不可用。试试看

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