Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: как получать апликашен парамеры / 5 сообщений из 5, страница 1 из 1
07.02.2007, 14:17:40
    #34312650
swerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: как получать апликашен парамеры
Апликашен (scope) парамеры , беруться в сервлете вот так:

Код: plaintext
 this .getServletContext().getAttribute("ля-ля-ля");


Вопрос: как сделать тоже самое в PhaseListener на основании контекста?

Думаю надо получить FacesServlet (и от него сделать тоже самое (смотрите выше), как от стандартного сервлета)?!!



Код: plaintext
1.
2.
3.
4.
5.
 public   final   void  afterPhase( final  PhaseEvent event) {

      FacesContext context = event.getFacesContext();

      ... // что-то тут написать :-)
}

Или я капаю не в том направлении?
...
Рейтинг: 0 / 0
07.02.2007, 18:57:12
    #34313876
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: как получать апликашен парамеры
Можно вот этот метод взять:

/** Method returns String parameter or defalt value from session
* @return String parameter value
*/
public static String getParameter(FacesContext fc, String name,
String defaultValue) {
String param =
(String)fc.getExternalContext().getRequestParameterMap().get(name);
if (param == null) {
return defaultValue;
} else {
return param;
}
}
...
Рейтинг: 0 / 0
07.02.2007, 19:06:07
    #34313897
swerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: как получать апликашен парамеры
привет Изя Шниперсон,

Вообще-то я хучу брать апликашен скоп переменные, а не реквест...

P.S. А зачем доставать мап, параметры можно сразу брать у реквеста :-)
типа так:

Код: plaintext
1.
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
String value = request.getParameter("ля-ля-ля");
...
Рейтинг: 0 / 0
07.02.2007, 19:48:58
    #34313997
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: как получать апликашен парамеры
Можно по-разному решать одну и ту же задачу.
Т.к. на вкус и цвет товарищей нет.
...
Рейтинг: 0 / 0
07.02.2007, 23:59:37
    #34314332
PassingBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: как получать апликашен парамеры
swergпривет Изя Шниперсон,

Вообще-то я хучу брать апликашен скоп переменные, а не реквест...

P.S. А зачем доставать мап, параметры можно сразу брать у реквеста :-)
типа так:

Код: plaintext
1.
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
String value = request.getParameter("ля-ля-ля");



Код: plaintext
1.
2.
3.
4.
5.
context.getExternalContext.getApplicationMap();

или

context.getExternalContext.getContext();

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


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