2014-11-03 52 views
0

在我Liferay 6應用程序我能夠從Java傳遞的參數把jsp通過:portlet中的應用程序的參數傳遞迴從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。我究竟做錯了什麼?

回答

3

傳入參數但檢查請求屬性(假設外部引號是問題錯字)。根據您提供的信息,初始請求屬性僅在JSP中可用,但不能在後續的任何servlet中使用。嘗試

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

哦......你完全正確!這樣一個愚蠢的錯誤! :) ...我花了4個小時尋找其他代碼中的錯誤:) – Dworza 2014-11-04 10:10:05