Foros de discusión

Элементарщина не пашет!

George Smith, modificado hace 11 años.

Элементарщина не пашет!

New Member Mensajes: 24 Fecha de incorporación: 9/01/13 Mensajes recientes
Привет!
Помогите с очередной элементарщной которая не пашет и нигде за кучи прочитанного так и не попалась:

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

portlet:renderURL var="goURL">
	<portlet:param name="mvcPath" value="/second.jsp" /> 


<h2>Первый вид</h2>

<aui:button type="submit" value="Пошли на второй" onClick="<%= goURL%>" />


Деплою из эклипса на локальный сервер - все перещелкивается. Делаю war-файл копирую куда следует на удаленный сервер, там портлет находится, добавляется, но при нажатии ищет вторую страничку хрен знает где, чуть ли не с корня портала! И конечно нифига не находит. Что делать то, емае, чтоб это нормально заработало?
thumbnail
Alexey Kakunin, modificado hace 11 años.

RE: Элементарщина не пашет!

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
Что значит " ищех хрен знает где и не находит" - то есть - как именно проявляется ошибка? сообщение об ошибках в логах?
Если заменить кнопку на просто ссылку - подозреваю эффект тот же? (просто с ссылкой пример проще получается).
Есть ли разница в environment-ах - локальном и удаленном?
Если этот же варник задеплоить локально?
Можно ли варник к студию?
Какая версия Liferay?

==
Alexey Kakunin
EmDev Limited
George Smith, modificado hace 11 años.

RE: Элементарщина не пашет!

New Member Mensajes: 24 Fecha de incorporación: 9/01/13 Mensajes recientes
На локальном все пашет как часы и после деплоя из эклипс и добвалением варника.
Liferay - Community Edition 6.1.1 CE GA2
Tomcat - 7.0.27
Ищет, начиная с, точнее выдает такую ошибку, а в логах чисто, после обновления портлтеа все норм буд-то -
http://111.111.11.111:8080/web/guest/null
George Smith, modificado hace 11 años.

RE: Элементарщина не пашет!

New Member Mensajes: 24 Fecha de incorporación: 9/01/13 Mensajes recientes
а вот конструкция:

<a href="<portlet:renderURL><portlet:param name=" mvcPath" value="/second.jsp"></a>" /&gt;Click here for page 2
-

нормально переводит на вторую страницу, но мне то кнопку охота)
thumbnail
Alexey Kakunin, modificado hace 11 años.

RE: Элементарщина не пашет!

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
С ходу не найти в чем дело - но с таким сталкивались.
насколько я помню - проблема в том, что Liferay не разрешает выполнения action-а методом GET - или что-то в этом духе.
Попробую найти/вспомнить опцию которая за это отвечает отпишусь сюда.

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

==
Alexey Kakunin
EmDev Limited
thumbnail
Alexey Kakunin, modificado hace 11 años.

RE: Элементарщина не пашет!

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
Посмотрел код кнопки - вроде там ничего такого нет что могло бы null породить.
Вопрос еще - если onClick заменить на href?

==
Alexey Kakunin
EmDev Limited
thumbnail
Alexey Kakunin, modificado hace 11 años.

RE: Элементарщина не пашет!

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
Нашел (вспомнил) в чем дело
Посмотрите что бы у вас в portal-ext.properties стояло:

redirect.url.security.mode=ip
redirect.url.ips.allowed=


Другой вариант - проставить

redirect.url.security.mode=domain
redirect.url.domains.allowed=you.production.server.domain.com


Но лучше это все-таки не менять - и использовать либо ссылку, либо ручками в html сделать кнопку и в ней вставить

location.href = '&lt;%=goURL%&gt;'


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

Удачи!

==
Alexey Kakunin
EmDev Limited
George Smith, modificado hace 11 años.

RE: Элементарщина не пашет!

New Member Mensajes: 24 Fecha de incorporación: 9/01/13 Mensajes recientes
Огоо!)))
Первый же вариант сработал! Спасибище! Тоже самое на английском постил - молчат буржуи)

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

RE: Элементарщина не пашет!

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
George Smith:

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


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

==
Alexey Kakunin
EmDev Limited