Fórum

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

George Smith, modificado 11 Anos atrás.

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

New Member Postagens: 24 Data de Entrada: 09/01/13 Postagens Recentes
Привет!
Помогите с очередной элементарщной которая не пашет и нигде за кучи прочитанного так и не попалась:

Свел все к примитивному портлету: две 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 11 Anos atrás.

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

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

==
Alexey Kakunin
EmDev Limited
George Smith, modificado 11 Anos atrás.

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

New Member Postagens: 24 Data de Entrada: 09/01/13 Postagens Recentes
На локальном все пашет как часы и после деплоя из эклипс и добвалением варника.
Liferay - Community Edition 6.1.1 CE GA2
Tomcat - 7.0.27
Ищет, начиная с, точнее выдает такую ошибку, а в логах чисто, после обновления портлтеа все норм буд-то -
http://111.111.11.111:8080/web/guest/null
George Smith, modificado 11 Anos atrás.

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

New Member Postagens: 24 Data de Entrada: 09/01/13 Postagens Recentes
а вот конструкция:

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

нормально переводит на вторую страницу, но мне то кнопку охота)
thumbnail
Alexey Kakunin, modificado 11 Anos atrás.

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

Liferay Master Postagens: 621 Data de Entrada: 07/07/08 Postagens Recentes
С ходу не найти в чем дело - но с таким сталкивались.
насколько я помню - проблема в том, что Liferay не разрешает выполнения action-а методом GET - или что-то в этом духе.
Попробую найти/вспомнить опцию которая за это отвечает отпишусь сюда.

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

==
Alexey Kakunin
EmDev Limited
thumbnail
Alexey Kakunin, modificado 11 Anos atrás.

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

Liferay Master Postagens: 621 Data de Entrada: 07/07/08 Postagens Recentes
Посмотрел код кнопки - вроде там ничего такого нет что могло бы null породить.
Вопрос еще - если onClick заменить на href?

==
Alexey Kakunin
EmDev Limited
thumbnail
Alexey Kakunin, modificado 11 Anos atrás.

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

Liferay Master Postagens: 621 Data de Entrada: 07/07/08 Postagens Recentes
Нашел (вспомнил) в чем дело
Посмотрите что бы у вас в 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 11 Anos atrás.

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

New Member Postagens: 24 Data de Entrada: 09/01/13 Postagens Recentes
Огоо!)))
Первый же вариант сработал! Спасибище! Тоже самое на английском постил - молчат буржуи)

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

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

Liferay Master Postagens: 621 Data de Entrada: 07/07/08 Postagens Recentes
George Smith:

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


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

==
Alexey Kakunin
EmDev Limited