Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Переход по страницам / 7 сообщений из 7, страница 1 из 1
30.04.2012, 10:42:09
    #37777255
Rustam Ergashev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по страницам
Как сделать переход страницы.
Есть форма для заполнения данных о клиентах. Когда нажимается сохранение то запускается другая страница для записи в базу и сохраняет данные. А потом нужно сделать вызов страницы со списком клиентов.
...
Рейтинг: 0 / 0
30.04.2012, 11:37:31
    #37777287
organism
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по страницам
Rustam Ergashev,
Сомневаюсь, что вам кто-либо ответит, пока вы не приведете технологии, которые используете.
...
Рейтинг: 0 / 0
30.04.2012, 12:03:51
    #37777312
organism
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по страницам
organismRustam Ergashev,
Сомневаюсь, что вам кто-либо ответит, пока вы не приведете технологии, которые используете.

Поиграю в игру "Угадай". Будем считать, что вы не используете никаких фреймворков.
Пишете сервлет, который будет обрабатывать вашу форму. По кнопке "submit" отправляете ему форму.
Он её обрабатывает, пишет что-то в БД, после чего делает редирект на страницу контактов.
...
Рейтинг: 0 / 0
02.05.2012, 14:41:24
    #37779094
Rustam Ergashev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по страницам
есть форма в которой отображается список клиентов (list.jsp) по нажатию которой открывается форма для редактирования и сохранения данных (form,jsp).
В форме есть поля и есть кнопка типа button по клику по нему запускается скрипт
Код: javascript
1.
2.
3.
4.
5.
6.
7.
    function add()
    {

        var result = go({url:"saveJData.jsp?code="+fm.CODE.value+"&code_filial="+fm.CODE_FILIAL.value+"&id="+fm.CLIENT_ID.value+"&other_text="+fm.OTHER_TEXT.value+"&a_date="+fm.A_DATE.value+"&extent_threat="+fm.EXTENT_THREAT.value+"&text_threat="+fm.TEXT_THREAT.value+"&oper_name="+fm.OPER_NAME.value+"&a_oper_name="+fm.A_OPER_NAME.value});


    }    



вот форма сохранения
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
CallableStatement cs = null;
String query = "";
try{
     query = "{ call rec('"+
					request.getParameter("code") +"','"+
					request.getParameter("code_filial") +"','"+
                                        request.getParameter("id") +"','"+
                                        request.getParameter("other_text") +"','"+
                                        request.getParameter("a_date") +"','"+
                                        request.getParameter("extent_threat") +"','"+
                                        request.getParameter("text_threat") +"','"+
                                        request.getParameter("oper_name") +"','"+
                                        request.getParameter("a_oper_name") +"')}";
				cs = conn.prepareCall(query);
				cs.execute();

	 }
catch(Exception e)
	 {
	  if (cs!=null) 
	       {
		     cs.close();
             util.alert(util.getMessage(e.toString()+"\\n"+query));
			}
	 }

%><script type="javascript">window.returnValue="Refresh";history.back();</script>


после успешного выполнения нужно вернутся в форму lists.jsp
...
Рейтинг: 0 / 0
02.05.2012, 15:02:16
    #37779131
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по страницам
RequestDispatcher?
...
Рейтинг: 0 / 0
02.05.2012, 15:07:01
    #37779136
organism
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по страницам
Rustam Ergashev,
авторCallableStatement cs = null;
String query = "";
try{
query = "{ call rec('"+
request.getParameter("code") +"','"+
request.getParameter("code_filial") +"','"+
request.getParameter("id") +"','"+
request.getParameter("other_text") +"','"+
request.getParameter("a_date") +"','"+
request.getParameter("extent_threat") +"','"+
request.getParameter("text_threat") +"','"+
request.getParameter("oper_name") +"','"+
request.getParameter("a_oper_name") +"')}";
cs = conn.prepareCall(query);
cs.execute();

}
catch(Exception e)
{
if (cs!=null)
{
cs.close();
util.alert(util.getMessage(e.toString()+"\\n"+query));
}
}

%><script type="javascript">window.returnValue="Refresh";history.back();</script>
Это, конечно не моё дело, но зачем выносить бизнес-логику в представление? Вы показываете страницу, чтоб вставить данные в БД и потом с неё уйти?
Вам трудно сервлет написать?

автор<script type="javascript">window.returnValue="Refresh";history.back();</script>
Не возвращается?
пробуйте window.location.href. Если не хотите жёстко привязываться к определённому представлению, передавайте url возврата параметром в вашу form.jsp


P.S. А так, конечно, извините, но это - проктология.
...
Рейтинг: 0 / 0
02.05.2012, 15:47:22
    #37779218
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по страницам
Не зная технологий, можно вкрутить jquery, сделать submit через jquery.ajax, success: function() {location.reload();}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Переход по страницам / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]