Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> submit in JSP, проблема 
:(
    Опции темы
integral
Дата 11.3.2007, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.7.2006
Где: Dnipropetrovs' ;k, Ukraine

Репутация: нет
Всего: нет



На jsp страничке есть несколько submit. Как узнать, какой был нажат, если это вообще возможно?
Вообще, надо вызывать разные методы для объекта в зависимости от нажатой пользователем клавиши (перед этим считав поля). Ничего лучше нескольких submit"ов не придумал. Подскажите, может есть способ проще?
Спасибо


--------------------
import my.opinion.*;
жж
PM ICQ   Вверх
tux
Дата 11.3.2007, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



В переметрах запроса будет параметр с именем той кнопки, которая была нажата. По его наличию и можно определить что нажато.
PM MAIL Skype GTalk Jabber YIM   Вверх
integral
Дата 16.3.2007, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.7.2006
Где: Dnipropetrovs' ;k, Ukraine

Репутация: нет
Всего: нет



А как-то по другом можно?

Добавлено @ 22:46 
Если нет, то как считать значение этого параметра, хотелось бы пример кода....


--------------------
import my.opinion.*;
жж
PM ICQ   Вверх
Zamuta
Дата 16.3.2007, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: 4
Всего: 6



integral, например у тебя есть 3 разных метода которые тебе нужно выполнить в зависимости от нажатой кнопки, method1, method2, method3. А в action у этих кнопок пишешь имена методов которые тебе нужно выполнить. 

У кнопки номер 1:  action="#{bean.method1}"
                          2: action="#{bean.method2}"
                          3: action="#{bean.method3}"
А дальше методы: 

 method1{
       bla-bla
}

Теперь понятно? Или объясни конкретнее что нужно...


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
tux
Дата 16.3.2007, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Цитата(Zamuta @  16.3.2007,  23:13 Найти цитируемый пост)
Теперь понятно?

Я ничего не понял. smile
PM MAIL Skype GTalk Jabber YIM   Вверх
check
Дата 17.3.2007, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: 2
Всего: 23



Ну хотя бы так, если вопрос  в том как вообще его получить..
Код

<form action="page.jsp" method="post">
 ...
 ...
<input type="submit" name="button_name" value="Ok"> 
</form>




Код

<%@ page import="java.util.*" %>
 ...
 ...
 ...

Enumeration fields = request.getParameterNames();
if (fields.hasMoreElements()) {
   while(fields.hasMoreElements()) {
     String field= (String)fields.nextElement();
     String name = request.getParameter(field);
     if (name.equals("button_name"))  {
        // нажали кнопку с именем button_name   
     }
   }
}


Добавлено @ 00:15 
Ы?

Это сообщение отредактировал(а) check - 17.3.2007, 00:17
PM MAIL   Вверх
integral
Дата 17.3.2007, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.7.2006
Где: Dnipropetrovs' ;k, Ukraine

Репутация: нет
Всего: нет



ТЕперь все понятно, огромное пасибо!


--------------------
import my.opinion.*;
жж
PM ICQ   Вверх
danik
Дата 20.8.2007, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 22.2.2007

Репутация: нет
Всего: нет



Аналогичная проблема, но связанная со Struts. Есть форма, у неё 2 кнопки, каждая из них вызывает разные action. Пробую так:
Код

<html:form action="action1">
...

<!-- вызывает экшн по умолчанию ('action1') -->
<html:submit>
  Action1
</html:submit>

<!-- Вешаю другой кнопке на onclick  другой экшн-->
<html:submit onclick="this.form.action='action2.do'">
  Action2
</html:submit>

</html:form>

Mozilla такое кушает, IE игнорирует onclick="this.form.action='action2.do'" и вызывает action1 : (. 
Чё делать-то?
PM MAIL   Вверх
YuG
Дата 20.8.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 20.2.2006

Репутация: 3
Всего: 4



danik, тут скорее, javascript, а не struts:

Делай примерно так:

Код

<script language="JavaScript">
  function process(action){
        document.zzzForm.action=action;
        document.zzzForm.submit();
  }
</script>


Код

<html:form styleId="zzzForm" action="action.do">
    .....
    <html:button onclick="process('action2.do')" />
    .....
</html:form>

PM WWW ICQ Skype   Вверх
danik
Дата 20.8.2007, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 22.2.2007

Репутация: нет
Всего: нет



Дык тот же банан, вид сбоку. (:
Ведь код 
Код

<script language="JavaScript">
  function process(action){
        document.zzzForm.action=action;
        document.zzzForm.submit();
  }
</script>

аналогичен коду 
Код

<html:submit onclick="this.form.action='action2.do'">

И результат предсказуем, ИЕ опять игнорит указания и выполняет экшен, зашитый в форме.
PM MAIL   Вверх
YuG
Дата 21.8.2007, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 20.2.2006

Репутация: 3
Всего: 4



danik, целиком код странички покажи, плиз...
PM WWW ICQ Skype   Вверх
Alexis
Дата 21.8.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 14.8.2006
Где: Казань

Репутация: 5
Всего: 5



danik, может быть это поможет
http://struts.apache.org/1.3.8/struts-extr...docs/index.html
This is useful in cases where an HTML form has multiple submit buttons with the same name.
PM   Вверх
danik
Дата 21.8.2007, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 22.2.2007

Репутация: нет
Всего: нет



Да, вроде то, что нужно. Пожалуй остановлюсь на EventDispatchAction. Псиба.
PM MAIL   Вверх
Alexis
Дата 21.8.2007, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 14.8.2006
Где: Казань

Репутация: 5
Всего: 5



Цитата(danik @  21.8.2007,  11:04 Найти цитируемый пост)
Пожалуй остановлюсь на EventDispatchAction

Забыл, что страница с фреймами. Я хотел на  LookupDispatchAction. Может быть они даже больше вам подойдет?
PM   Вверх
danik
Дата 21.8.2007, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 22.2.2007

Репутация: нет
Всего: нет



Посмотрю и этот вариант, да и выберу, какой душе ближе. Ещё раз благодарю за помошь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1081 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.