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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Struts 2, submit с одного view на несколкьо action 
:(
    Опции темы
EvgenZ
Дата 7.8.2008, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


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

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



Начал смотреть Struts 2, возник вопрос.
Есть view - jsp страница, на этой странице есть ряд ссылок - кнопок. Хочется, чтобы при нажатии на различные кнопки вызывались различные actions. Правильный ли подход показанный ниже? Т.е. по умолчанию: form "action="doLogin" , а если на кнопку повешен другой action: "submit action="HelloWorldAction", то вызовется указанный на кнопке экшн . Правильно ли это или следует делать по другому?
Код

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
    <head>
        <title>Hello world!))</title>
    </head>
    <body>
        <s:form action="doLogin" method="GET">
            <table>
                <tr>
                    <s:actionerror/>
                    <s:fielderror/>
                </tr>
                <tr>
                    <td><H2><b>Hello man put your data :</b></H2></td>
                <tr>

                <tr>
                    <td><s:textfield name="name" label="Login name"/></td>
                </tr>
                <tr>
                    <s:password name="password" label="PAssword input"/>
                </tr>

                <tr>
                    <s:textfield name="Age" label="Your age"/>
                </tr>
                <tr>
                    <td><s:submit value="Submitter"/></td>
                    <td><s:submit action="HelloWorldAction" value="Submitter to HelloWorld"/></td>
                </tr>
            </table>
        </s:form>
    </body>
</html>


Код

<struts>
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="evgenz" extends="struts-default">
        <action name="showLogin">
            <result>index.jsp</result>
        </action>
        <action name="HelloWorldAction" class="com.evgenz.HelloWorld">
            <result name="error">/index.jsp</result>
            <result name="input">/index.jsp</result>
            <result>/HelloWorld.jsp</result>
        </action>

        <action name="doLogin" class="com.evgenz.Login">
            <result name="input">/HelloWorld.jsp</result>
            <result name="error">/index.jsp</result>
            <result>/loginsuccess.jsp</result>
        </action>
    </package>
</struts>


Это сообщение отредактировал(а) EvgenZ - 7.8.2008, 12:14


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
EvgenZ
Дата 11.8.2008, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


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

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



так правильно или нет так делать? Или есть другой способ?


--------------------
<удалено администрацией форума>
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.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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