Forums

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

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
George Smith
Элементарщина не пашет!
January 14, 2013 5:18 AM
Answer

George Smith

Rank: New Member

Posts: 24

Join Date: January 9, 2013

Recent Posts

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

Свел все к примитивному портлету: две 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: Элементарщина не пашет!
February 1, 2013 3:55 AM
Answer

Alexey Kakunin

Rank: Expert

Posts: 370

Join Date: July 7, 2008

Recent Posts

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

==
Alexey Kakunin
EmDev Limited
Alexey Kakunin
RE: Элементарщина не пашет!
February 1, 2013 3:55 AM
Answer

Alexey Kakunin

Rank: Expert

Posts: 370

Join Date: July 7, 2008

Recent Posts

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

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

==
Alexey Kakunin
EmDev Limited
Alexey Kakunin
RE: Элементарщина не пашет!
February 1, 2013 3:58 AM
Answer

Alexey Kakunin

Rank: Expert

Posts: 370

Join Date: July 7, 2008

Recent Posts

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

==
Alexey Kakunin
EmDev Limited
Alexey Kakunin
RE: Элементарщина не пашет!
February 1, 2013 3:58 AM
Answer

Alexey Kakunin

Rank: Expert

Posts: 370

Join Date: July 7, 2008

Recent Posts

Нашел (вспомнил) в чем дело
Посмотрите что бы у вас в 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: Элементарщина не пашет!
January 15, 2013 1:52 AM
Answer

George Smith

Rank: New Member

Posts: 24

Join Date: January 9, 2013

Recent Posts

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

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

Alexey Kakunin

Rank: Expert

Posts: 370

Join Date: July 7, 2008

Recent Posts

George Smith:

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


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

==
Alexey Kakunin
EmDev Limited