Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp Liferay重定向到createAccountURL,参数为默认输入值_Jsp_Request_Liferay - Fatal编程技术网

Jsp Liferay重定向到createAccountURL,参数为默认输入值

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

我想从StrutsAction重定向到/html/portlet/login/create_account.jsp

我看到一些示例代码,我有以下代码:

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;