2016-08-25 5 views
1

Мне не нужно использовать никакие скрипты в моем коде. Как я могу изменить эту строку?Как оценить <% = SessionMessages.contains (renderRequest.getPortletSession(), "...")%> в EL

<c:if test='<%=SessionMessages.contains(renderRequest.getPortletSession(),"author-added-success")%>'> 
    <liferay-ui:success key="author-added-success" message="Author has been added successfully." /> 
</c:if> 

Заранее благодарен!

+1

Не использовали Liferay в течение некоторого времени, но, по моему опыту, вся эта чертовская штука основана на том, чтобы накладывать код непосредственно на JSP, поэтому может быть довольно сложно (если не невозможно) выяснить, как избежать этого , Может быть, лучше с Liferay 7, но до 6.2, вы ИМХО обречены. –

+0

@JozefChocholacek, Что в мире для !!! – German

ответ

0

Если я не ошибаюсь: в этом случае вы можете полностью опустить тег <c:if>: <liferay-ui:success/> ничего не отобразит, если key не найден.

Конечно, это не отвечает на вопрос, но может решить проблему - в зависимости от того, есть ли у вас другие случаи, когда у вас все еще будет такая же или подобная проблема.