powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: тэг h:commandButton
5 сообщений из 5, страница 1 из 1
JSF: тэг h:commandButton
    #33517139
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня в сессии лежит строка, которую я хочу поместить в аттрибут action тэга h:commandButton .

Что-то типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
<%
    String action  = (String) request.getSession().getAttribute(MyConstants.FORWARD_MESSAGE_ACTION);
%>

    <h:form id="MessageForm" >
        <h:commandButton id="submit" action="<%=action%>" value="OK" />
    </h:form>

Но так не работает. Что делать?
...
Рейтинг: 0 / 0
JSF: тэг h:commandButton
    #33521456
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<h:form id="MessageForm" >
        <h:commandButton id="submit" action="#{SomeBean.processAction}" value="OK" />
</h:form>

 public   class  SomeBean {

    public  String processAction() {
       return  (String) context().getExternalContext()
                                   .getSessionMap()
                                   .get( MyConstants.FORWARD_MESSAGE_ACTION );
   }

    protected  FacesContext context() {
         return  ( FacesContext.getCurrentInstance() );
    }

}

...
Рейтинг: 0 / 0
JSF: тэг h:commandButton
    #33521499
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, это-то понятно.

Вообще задача такая:
нужна такая универсальная message.jsp, которая выводит сообщение и кнопку OK.
Сообщение берется из сессии.
А на кнопку вешается action (который тоже берется из сессии)

На struts'e это можно было сделать при помощи лишь одной jsp.
А в твоем способе на JSF получается нужна JSP, bean и запись о нем в faces-config.xml
...
Рейтинг: 0 / 0
JSF: тэг h:commandButton
    #33521614
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
А на кнопку вешается action (который тоже берется из сессии)


тут не совсем понятно, даже звучит как-то криво :)
в атрибут action может быть помещена либо константа, либо EL выражение и именно MethodBinding как в моем примере. Так что нужно?
В любом случае, мне кажется нужно делать MethodBinding и уже там, используя например какие-нибудь атрибуты сессии определять, что делать дальше, т.е. какой метод вызывать.


А в твоем способе на JSF получается нужна JSP, bean и запись о нем в faces-config.xml


И что? Зато красатища то какая :) Никаких jsp:useBean, никаких скриплетов, все на своих местах. На счет faces-config.xml: в struts тоже есть конфиги, и чего?
...
Рейтинг: 0 / 0
JSF: тэг h:commandButton
    #33521745
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wessen автор
А на кнопку вешается action (который тоже берется из сессии)


тут не совсем понятно, даже звучит как-то криво :) Ну, это из struts'a термин :-)

wessenв атрибут action может быть помещена либо константа, либо EL выражение и именно MethodBinding как в моем примере. Так что нужно? У-у-у... С моим уровнем знания JSF я не готов пока ответить :D

Лады, пойдем пока таким путем.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: тэг h:commandButton
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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