必须重定向到以下网址:
AjaxView1?catalogId=12345&storeId=67890&List=123#AjaxView2?ListId=123&storeId=67890&catalogId=12345
我将此值作为隐藏的参数传递给表单并从java类重定向。不知何故,AJAX视图没有被提取。它正在重定向到前AJAXView1
。
您可以建议我需要更改的内容,以便将其重定向到第二个AJAX视图“Ajaxiew2
”。
我想知道,它将如何处理URLredirection中的#符号。
修改
我有一个表单,我传递了URL的隐藏参数值。
<form name ="LogonList" action="someActionCode" method="post">
<input type="hidden" name="storeId" value="67890">
<input type="hidden" name="URL" value="AjaxView1?catalogId=12345&storeId=67890&List=123#AjaxView2?ListId=123&storeId=67890&catalogId=12345 >
<input type="submit" value="Submit"/>
someActionCode将调用一个将执行某些业务逻辑的java类,在执行业务逻辑之后,它将redirectURL重定向到作为隐藏参数传递的URL。
我想知道,它将如何处理URLredirection
中的#符号。
答案 0 :(得分:0)
首先将第二个网址作为隐藏值传递,然后执行firstURL工作,然后执行以下任一操作。
response.sendRedirect("/url2");
或根据您想要的情况使用此
String destination = "url2";
RequestDispatcher rd = getServletContext().getRequestDispatcher(destination);
rd.forward(request, response);
或根据您想要的情况使用此
String destination = "url2";
RequestDispatcher rd = getServletContext().getRequestDispatcher(destination);
rd.include(request, response);