重定向到AJAX URL

时间:2012-10-29 05:47:14

标签: java ajax jsp servlets

必须重定向到以下网址:

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中的#符号。

1 个答案:

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