#javascript #jsp #javabeans #forms
#javascript #jsp #javabeans #формы
Вопрос:
Вот моя проблема:
У меня есть HTML-форма, в которой после того, как пользователь заполнит все необходимые поля, мне нужно сделать две вещи.
1-е. Я сохраняю значения в javabean, используя jsp:setProperty name=»bean» property =»*»/ вызов
2-го. Я перехожу на новую страницу. Однако страница, на которую я перехожу, зависит от того, что пользователь ввел в одно из полей.
В настоящее время у меня есть следующий вызов javascript на моей кнопке для выполнения смены страницы:
$ («#entry»).submit(функция(){
if(validate()){
значение переменной = $ («#DataSource»).val();
if(значение == «Производство»){
окно.location=»CAPARequestProduction.jsp»;
}else if(значение == «Клиент / гарантия»){
окно.location=»CAPARequestCustWarr.jsp»;
}else{
alert(«НЕВЕРНЫЙ ВЫБОР: пожалуйста, выберите производство или заказчика / гарантию»);
}
}
});
Вызов jsp: setProperty перебирает значения и сохраняет их в компоненте.
Вот моя проблема….при нажатии кнопки отправки вызывается javascript, происходит проверка поля, и браузер начинает получать доступ к new .jsp, однако, как только он завершается и до загрузки new .jsp выполняется вызов setProperty, и после его выполнения он возвращает меня на мою исходную страницу.
Как я могу выполнить как вызов javascript, так и вызов setProperty и при этом перейти на следующую страницу?
Спасибо.
Ответ №1:
Я решил эту проблему, установив значение action в моей форме на промежуточный jsp, который я назвал redirect. Из перенаправления я смог вызвать jsp: setProperty, который установил все значения в компоненте. Проверка также была выполнена в redirect.jsp с использованием сценариев и функции jsp:getProperty. Оттуда я перешел на соответствующую страницу, используя функцию jsp: forward.
Комментарии:
1. Пожалуйста, обратите внимание, что это определенно не «правильное» решение.