0

必须重定向到以下网址:

AjaxView1?catalogId=12345&storeId=67890&List=123#AjaxView2?ListId=123&storeId=67890&catalogId=12345

我将此值作为隐藏参数传递给表单并从 java 类重定向。不知何故,AJAX 视图没有被拾取。它正在重定向到前者AJAXView1

您能否建议我需要更改的内容,以便将其重定向到第二个 AJAX 视图“ Ajaxiew2”。

我想知道,它将如何处理 URL 重定向中的 # 符号。

编辑

我有一个表单,我从中传递 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 类,该类将执行一些业务逻辑,在执行业务逻辑后,它将重定向 URL 到作为隐藏参数传递的 URL。

我想知道,它将如何处理URLredirection.

4

1 回答 1

0

将第二个 url 作为隐藏值传递,首先执行 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);
于 2012-10-29T10:27:32.863 回答