Jsp Liferay重定向到createAccountURL,参数为默认输入值
我想从StrutsAction重定向到/html/portlet/login/create_account.jsp 我看到一些示例代码,我有以下代码:Jsp Liferay重定向到createAccountURL,参数为默认输入值,jsp,request,liferay,Jsp,Request,Liferay,我想从StrutsAction重定向到/html/portlet/login/create_account.jsp 我看到一些示例代码,我有以下代码: String createAccountURL = PortalUtil.getCreateAccountURL(request,themeDisplay); createAccountURL = HttpUtil.setParameter(createAccountURL,"firstName",firstName); response.se
String createAccountURL = PortalUtil.getCreateAccountURL(request,themeDisplay);
createAccountURL = HttpUtil.setParameter(createAccountURL,"firstName",firstName);
response.sendRedirect(createAccountURL);
。。。其中request=HttpServletRequest,response=HttpServletResponse(BaseStrutsAcion请求内部是HttpServlet…)
将显示create_account.jsp页面,但firsName字段为空。我希望在默认情况下用该请求参数填充一些字段
调试create_account.jsp时,我看到请求中没有这个参数,但如果我有
HttpServletRequest originalRequest = PortalUtil.getOriginalServletRequest(request);
firstName = ParamUtil.getString(originalRequest,"firstName");
价值在这里
问题是,如果请求中没有参数,则输入字段不会被填充
有什么帮助吗?您可以将参数放在重定向到的url中:
response.sendRedirect(createAccountURL + "?firstName=" + java.net.URLEncoder.encode(firstName));
return;
但是,您可能应该转发而不是重定向:
request.getRequestDispatcher(createAccountURL).forward(request, response);
return;