2014-02-14 2 views
1

У меня есть два списка действий и добавьте. Когда я иду добавить действие из действия списка, добавьте действие открыто. После заполнения формы и отправки страницы перенаправляются на страницу списка и успешно показывают добавленное сообщение. Мне понравилось Отправляю обновление true из страницы добавления и на странице списка. Я проверил обновление true с помощью referrer add url страницы, после чего успешно показывается сообщение. Но проблема в том, что , когда я нажимаю F5 и нажимаю значок обновления, появляется сообщение.Struts2 отправить информацию другому действию

Я хочу знать, как я буду отправлять информацию от действия к действию в Struts2. Таким образом, после нажатия ссылки на значок и нажатия F5, эта информация удаляется.

ответ

0

Это хорошо известная проблема двойного подчинения. Если проблема заключается только в перезагрузке с F5, самый простой способ для вас - просто захватить событие. Например:

// keep old onkeyup event 
var oldwkeyup = window.onkeyup; 
window.onkeyup = wkeyup; 
function wkeyup(e) { 
    e = e || window.event; 
    if (e.keyCode == 116) {// F5 
     return false; 
    } 
    // try to execute the old event 
    try { 
     oldwkeyup(); 
    } catch (E) {} 
} 

Или сделайте то же самое с jQuery.

В любом случае лучшим решением должно быть Метод Post/Redirect/Get, но для этого вам следует немного изменить способ, которым вы занимаетесь в своем приложении, и может быть немного запутанным. Взгляните на THIS и THIS. Для стойки у вас есть другой пример HERE.

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

Смежные вопросы