перенаправление гиперссылки на другой JSP

У меня есть гиперссылка для одного из столбцов, который выглядит так.

<td align="ct"><a href="<%=getContext()%>/otp/taxView.do?call=first&taxId=<bean:write name="otping" property="taxNumber" />"><bean:write name="otping"
                                property="taxNumber" /></a>
                        </td>

Могу ли я использовать то же самое для перенаправления на другой uri? Когда я ищу перенаправление в Google, есть варианты переместить действие на контроллер и использовать sendRedirect и мета-обновление. Будет ли вышеописанное работать? или я должен использовать другой метод?


person JNPW    schedule 29.07.2014    source источник
comment
Чего бы вы хотели достичь? Этот код просто создает uri, вы можете создавать разные uri, но ни один из них не будет автоматически перенаправлять браузер на другую страницу. Однако, нажав на ссылку, вы перейдете на нужную страницу.   -  person Gas    schedule 30.07.2014
comment
Вы используете ссылку, по которой должен щелкнуть пользователь. Перенаправление означает, что адрес изменяется без необходимости пользователю что-либо нажимать. Так что непонятно, о чем вы спрашиваете.   -  person developerwjk    schedule 30.07.2014
comment
@Gas и @developerwjk.. Спасибо за ваши ответы. Мое требование состоит в том, что когда я нажимаю ссылку, она должна быть перенаправлена ​​​​на другой uri. Прямо сейчас это /otp/taxView.do? и я хотел бы изменить их на /taxFilings/Annuity.do? или что-то подобное. Но клиент использовал слово перенаправить на другой uri. Но из ваших ответов я делаю вывод, что перенаправление происходит автоматически, и пользователю не нужно нажимать кнопку. Но мое требование заключается в клике по гиперссылке. Поэтому я предполагаю, что href сам приведет меня к другому uri. Поправьте меня если я ошибаюсь.   -  person JNPW    schedule 30.07.2014
comment
Вы имеете в виду, что хотите сделать редирект после ссылки. Пользователь щелкает ссылку на taxView.do, а внутри taxView.do есть response.sendRedirect("Annuity.do");, значит, есть и щелчок, и перенаправление?   -  person developerwjk    schedule 31.07.2014


Ответы (2)


$(document).ready(function(){
    $("a").click(function(e){
    e.preventDefault();
    window.location.href = 'Different uri'
    });
});

Надеюсь, поможет.

person Leo    schedule 30.07.2014

Это называется шаблоном post-redirect-get. Вы отправляете POST на один uri, он выполняет действие, а затем возвращает «перенаправление» в браузер, который представляет страницу результатов. Это предотвращает повторную публикацию, когда пользователь перемещается вперед/назад в истории. Это требует использования respnse.sendRedirect(), так как похоже, что с помощью Struts это можно определить через конфигурацию.

Проверьте здесь для более подробной информации:

post-redirect-get -prg-pattern-in-servlet-jsp
получение после перенаправления при передаче данных в форму
Реализовать-Post-Redirect-Struts

person Gas    schedule 30.07.2014