javabean и проблема с порядком отправки формы на выполнение

#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. Пожалуйста, обратите внимание, что это определенно не «правильное» решение.