如何在 EL 中评估 <%=SessionMessages.contains(renderRequest.getPortletSession(),"...")%>

How to evaluate <%=SessionMessages.contains(renderRequest.getPortletSession(),"...")%> in EL

我不需要在我的代码中使用任何 scriplet。我怎样才能改变这条线?

<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>

提前致谢!

如果我没记错的话:在这种情况下,您可以完全省略 <c:if> 标记:如果 key 未找到,<liferay-ui:success/> 将不会显示任何内容。

当然,这并不能完全回答问题,但它可能会解决问题 - 取决于您是否有其他情况仍然会遇到相同或类似的问题。