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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> request.getParameter возвращает null в портлете 
:(
    Опции темы
medin_84
Дата 22.8.2009, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



пытаюсь принять параметр get но request.getParameter возвращает null
это дело должно работать в портлете
вобщем как принимать переданный get параметр в портлете  smile 
PM MAIL   Вверх
ShurikA
Дата 22.8.2009, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

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



medin_84
Покажи точно команду как ты ей пользуешься?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
medin_84
Дата 22.8.2009, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



с портлетами только начал разбираться!

это в портлете
часть
public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException {
        response.setContentType(request.getResponseContentType());
        PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher("/jsp/TbPortletView.jsp");
        rd.include(request,response);
    }

это часть кода в TbPortletView.jsp
try
{
    String lngs=request.getParameter("lang");
    if(lngs == null){
        lngs="kz";
    }
    
    out.print("<a href='?lang=kz'>kz</a> - ");
    out.print("<a href='?lang=ru'>ru</a><br/>");
    out.print("current lng = " + lngs); //current lng = null
    
    TransformerFactory transformerfactory = TransformerFactory.newInstance();
    Transformer transformer = transformerfactory.newTransformer(
     new StreamSource(new File(application.getRealPath("/WEB-INF/xsl/") + "/articles.xsl"))
      );
    transformer.setParameter("lang", lngs);
    transformer.transform(
        new StreamSource(new File(application.getRealPath("/WEB-INF/xml/") + "/articles.xml")),
        new StreamResult(out)
    );

с простыми jsp работает, а в портлете не работает
PM MAIL   Вверх
ShurikA
Дата 22.8.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

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



Цитата(medin_84 @  22.8.2009,  08:09 Найти цитируемый пост)
String lngs=request.getParameter("lang");
    if(lngs == null){
        lngs="kz";
    }

 В связи с этим кодом, если даже он и вернулся NULL то явно не может им остаться.

Так что более чем странно...


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
medin_84
Дата 22.8.2009, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



извиняюсь опечатался.
она возвращает kz (out.print("current lng = " + lngs); //current lng = kz)
но вывод request.getParameter("lang") всегда null

а вообще в портлетах правильно брать параметр по getParameter
я тут смотрел еще есть renderRequest.getParameter, но это тоже возвращает null

Это сообщение отредактировал(а) medin_84 - 22.8.2009, 09:44
PM MAIL   Вверх
garbuz
Дата 23.8.2009, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(medin_84 @  22.8.2009,  09:09 Найти цитируемый пост)
 rd.include(request,response)

попробуйте 
Код

 rd.forward(request,response)

PM MAIL   Вверх
olegrolik
Дата 25.8.2009, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(medin_84 @ 22.8.2009,  08:20)
пытаюсь принять параметр get но request.getParameter возвращает null
это дело должно работать в портлете
вобщем как принимать переданный get параметр в портлете  smile

А ты уверен, что в url'е ты эти параметры передаёшь?
Напиши url.
PM MAIL   Вверх
medin_84
Дата 1.9.2009, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



почитал книжку понял что имел не правильное представление о портлетах
проблема решена путем чтения нужных книг

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

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

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


 




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


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

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