Foros

Inicio » Liferay Portal » Pусский

Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
George Smith
Элементарщина не пашет!
14 de enero de 2013 5:18
Respuesta

George Smith

Ranking: New Member

Mensajes: 24

Fecha de incorporación: 9 de enero de 2013

Mensajes recientes

Привет!
Помогите с очередной элементарщной которая не пашет и нигде за кучи прочитанного так и не попалась:

Свел все к примитивному портлету: две jsp-странички первая и вторая, в каждой по кнопке, кнопка на первой переводит на вторую и наоборот. Вот код первой:

1portlet:renderURL var="goURL">
2    <portlet:param name="mvcPath" value="/second.jsp" />
3</portlet:renderURL>
4
5<h2>Первый вид</h2>
6
7<aui:button type="submit" value="Пошли на второй" onClick="<%= goURL%>"/>


Деплою из эклипса на локальный сервер - все перещелкивается. Делаю war-файл копирую куда следует на удаленный сервер, там портлет находится, добавляется, но при нажатии ищет вторую страничку хрен знает где, чуть ли не с корня портала! И конечно нифига не находит. Что делать то, емае, чтоб это нормально заработало?
Alexey Kakunin
RE: Элементарщина не пашет!
1 de febrero de 2013 3:55
Respuesta

Alexey Kakunin

Ranking: Liferay Master

Mensajes: 585

Fecha de incorporación: 7 de julio de 2008

Mensajes recientes

Что значит " ищех хрен знает где и не находит" - то есть - как именно проявляется ошибка? сообщение об ошибках в логах?
Если заменить кнопку на просто ссылку - подозреваю эффект тот же? (просто с ссылкой пример проще получается).
Есть ли разница в environment-ах - локальном и удаленном?
Если этот же варник задеплоить локально?
Можно ли варник к студию?
Какая версия Liferay?

==
Alexey Kakunin
EmDev Limited
Alexey Kakunin
RE: Элементарщина не пашет!
1 de febrero de 2013 3:55
Respuesta

Alexey Kakunin

Ranking: Liferay Master

Mensajes: 585

Fecha de incorporación: 7 de julio de 2008

Mensajes recientes

С ходу не найти в чем дело - но с таким сталкивались.
насколько я помню - проблема в том, что Liferay не разрешает выполнения action-а методом GET - или что-то в этом духе.
Попробую найти/вспомнить опцию которая за это отвечает отпишусь сюда.

А какой html код генерит эта кнопка? Просто интересно в какой момент null вылезает

==
Alexey Kakunin
EmDev Limited
Alexey Kakunin
RE: Элементарщина не пашет!
1 de febrero de 2013 3:58
Respuesta

Alexey Kakunin

Ranking: Liferay Master

Mensajes: 585

Fecha de incorporación: 7 de julio de 2008

Mensajes recientes

Посмотрел код кнопки - вроде там ничего такого нет что могло бы null породить.
Вопрос еще - если onClick заменить на href?

==
Alexey Kakunin
EmDev Limited
Alexey Kakunin
RE: Элементарщина не пашет!
1 de febrero de 2013 3:58
Respuesta

Alexey Kakunin

Ranking: Liferay Master

Mensajes: 585

Fecha de incorporación: 7 de julio de 2008

Mensajes recientes

Нашел (вспомнил) в чем дело
Посмотрите что бы у вас в portal-ext.properties стояло:
1
2redirect.url.security.mode=ip
3redirect.url.ips.allowed=


Другой вариант - проставить
1
2redirect.url.security.mode=domain
3redirect.url.domains.allowed=you.production.server.domain.com


Но лучше это все-таки не менять - и использовать либо ссылку, либо ручками в html сделать кнопку и в ней вставить
1
2location.href = '<%=goURL%>'


Для того что бы понять суть проблемы необходимо "курить" следующие исходники (в принципе при программировании Liferay необходимо свыкнуться с мыслью что придется много "курить" исходников liferay и лазить по нему в деббагере):
portal-web/docroot/html/taglib/aui/button/page.jsp
и код метода com.liferay.portal.util.PortalImpl.escapeRedirect

Удачи!

==
Alexey Kakunin
EmDev Limited
George Smith
RE: Элементарщина не пашет!
15 de enero de 2013 1:52
Respuesta

George Smith

Ranking: New Member

Mensajes: 24

Fecha de incorporación: 9 de enero de 2013

Mensajes recientes

Огоо!)))
Первый же вариант сработал! Спасибище! Тоже самое на английском постил - молчат буржуи)

А вот, по поводу исходников. Читал еще на хабре какую-то статейку, парень расказывал про свои успехи в liferay и тоже говорил, что мол надо исходники изучать. Я то только за. Но что-то недопонял, а где их взять то?)
Alexey Kakunin
RE: Элементарщина не пашет!
1 de febrero de 2013 3:58
Respuesta

Alexey Kakunin

Ranking: Liferay Master

Mensajes: 585

Fecha de incorporación: 7 de julio de 2008

Mensajes recientes

George Smith:

А вот, по поводу исходников. Читал еще на хабре какую-то статейку, парень расказывал про свои успехи в liferay и тоже говорил, что мол надо исходники изучать. Я то только за. Но что-то недопонял, а где их взять то?)


Наверное моя и была - свое время постил на хабр про Liferay

==
Alexey Kakunin
EmDev Limited