Как перенаправить пользователя на разные страницы на основе кнопки отправки формы, которая нажата:
Перенаправление URL-адресов — это метод всемирной паутины, позволяющий сделать веб-страницу доступной более чем под одним URL address
. Когда веб-браузер пытается открыть URL-адрес, который уже был перенаправлен, открывается страница с другим URL-адресом.
For example, www.example.com is redirected to example.iana.org.
Точно так же Domain redirection
или domain forwarding
— это когда все страницы в домене URL перенаправляются в другой домен, например, когда wikipedia.com
и wikipedia.net
автоматически перенаправляются на wikipedia.org
.
Перенаправление URL-адресов можно использовать для сокращения URL-адресов, для предотвращения неработающих ссылок при перемещении веб-страниц, для разрешения multiple domain
имен, принадлежащих одному и тому же владельцу, ссылаться на один веб-сайт, для навигации по веб-сайту и выхода из него, для защиты конфиденциальности, и для менее безобидных целей, таких как фишинговые атаки.
<form action="http://example.org/ jmail1.java">
<input type="submit" value="Go To jmail1.java">
</form>
<form action="http://example.org/jmail2.java">
<input type="submit" value="Go To jmail2.java">
</form>
Методы:
Several different kinds of response to the browser will result in a redirection.
These vary in whether they affect HTTP headers or HTML content. The techniques used typically depend on the role of the person implementing it and their access to different parts of the system.
Например, веб-автор, не контролирующий заголовки, может использовать метатег Refresh, тогда как администратор веб-сервера, перенаправляющий все страницы на сайте, скорее всего, будет использовать конфигурацию сервера.
<action name="foo">
<result type="redirectAction">
<param name="actionName">bar</param>
<param name="namespace">/</param>
</result>
</action>
Хотя информационный путь дает вам возможность создать собственное сообщение после отправки, многие пользователи запросили нечто большее. Им не понравилось, что форма просто оставляет вас в списке, это может сбивать с толку. Таким образом, у нас есть способ, с помощью которого вы можете сделать форму InfoPath функциональной, как традиционная веб-форма, в которой вы заполняете форму, и после нажатия кнопки «Отправить» пользователь попадает на страницу благодарности.
Решение:
Создайте страницу благодарности и сохраните ее где-нибудь на своем сайте. Мы рекомендуем использовать любой редактор, например «Блокнот» или SharePoint Designer, для создания HTML-страницы с сообщением по вашему выбору, например «Спасибо за отправку».
Нажмите на эту страницу с благодарностью и запишите URL-адрес IE, он будет выглядеть примерно так: http://mydomain.com/sites/YourSite/YourDocLibrary/thankYou.html
Теперь вам нужно выяснить URL-адрес вашей формы InfoPath. Либо щелкните по нему и запишите URL-адрес, либо, если вы прикрепили форму InfoPath к списку SharePoint, вам нужно будет изменить URL-адрес следующим образом: http://mydomain.com/sites/YourSite/YourList/NewForm.aspx, как видите, мы только что добавили NewForm.aspx в конец.
Take the URL you recorded in step 3 and add the following:?
Source=http://mydomain.com/sites/YourSite/YourDocLibrary/thankYou.html, поэтому URL-адрес должен выглядеть следующим образом: http://mydomain.com/sites/YourSite/YourList/NewForm.aspx?Source=http://mydomain.com/sites/YourSite/YourDocLibrary/thankYou.html ‹‹ это ссылка, которую вы отправляете своим пользователям для заполнения формы. Когда ваши пользователи нажимают на эту новую ссылку, SharePoint автоматически перенаправляет их на вашу страницу благодарности после отправки.
На этой странице «Спасибо» вы можете добавить ссылку для перехода на другую страницу, или вы можете проявить фантазию и добавить мета-тег обновления, чтобы автоматически перенаправлять ваших пользователей, например, на домашнюю страницу вашего сайта. Как ты это делаешь? Простой. Добавьте эту строку: <meta http-equiv="refresh" content="2;url=http://mydomain.com/sites/yourSite/">
между тегами вашей HTML-страницы. Просто чтобы объяснить немного больше об этой строке, число 2 в этом случае представляет 2 секунды. Таким образом, вы можете изменить это, чтобы пользователь оставался на этой странице дольше или короче, заменив этот номер другим. URL-адрес будет URL-адресом вашей домашней страницы или любого другого сайта, на который вы хотите перенаправить пользователя.
<table><tr>
<td><s:submit name="update" value="Update" action="update" ></s:submit></td>
<td><s:submit name="delete" value="Delete" action="delete" ></s:submit></td>
</tr></table>
<action name="update"
class="net.viralpatel.struts2.action.MemberCrudOpertaions"
method="updateUser">
<result>members.jsp</result>
</action>
<action name="delete"
class="net.viralpatel.struts2.action.MemberCrudOpertaions"
method="deleteUser">
<result>members.jsp</result>
</action>`
Перенаправление вручную:
Самый простой способ — попросить посетителя перейти по ссылке на новую страницу, обычно используя привязку HTML, например:
Please follow <a href="http://www.example.com/">this link</a>.
Этот метод часто используется в качестве запасного варианта — если браузер не поддерживает автоматическое перенаправление, посетитель все равно может перейти к целевому документу, перейдя по ссылке.
Перенаправление по умолчанию:
Техника перенаправления по умолчанию заключается в том, чтобы попросить посетителя перейти по ссылке на новую страницу, обычно используя HTML с JSP, например:
<html>
<%
String redirectURL = "http://stackoverflow.com/";
response.sendRedirect(redirectURL);
%>
</html>
http://struts.apache.org/release/2.2.x/docs/redirect-action-result.html
http://struts.apache.org/development/2.x/docs/multiple-submit-buttons.html
http://struts.apache.org/development/2.x/docs/submit.html
http://struts.apache.org/release/2.2.x/docs/interceptors.html
связанный источник: http://en.wikipedia.org/
person
Community
schedule
03.04.2014
response.sendRedirect("whatever.jsp"); return;
или установка атрибут запроса и переадресация. - person developerwjk   schedule 02.04.2014