【发布时间】:2014-09-18 11:54:24
【问题描述】:
概述:将 struts2 web-appp 移植到 liferay struts2 6.2 portlet
问题:无法在struts2标签<s:url ..../>中将windowState设置为“独占”
说明:我需要在struts2标签<s:url ..../>中设置windowState为“Exclusive”。
我正在尝试以下选项,但无法将 url 的窗口状态设置为独占。
<s:url var="billingOverview" action="%{billingOverviewURL}"
portletMode="view" portletUrlType="struts.portlet.action"
windowState=<%=LiferayWindowState.EXCLUSIVE.toString()%> />
最初我得到了异常:“根据tld或属性windowState,不接受任何表达式”。我修改了struts2核心jar(struts2-core-2.3.7.jar)的“struts-tags.tld”文件,我在其中进行了以下更改以通过将 rtexprvalue 更改为 TRUE 来接受 windowState 标记中的表达式:
<attribute>
<description><![CDATA[The resulting portlet window state]]></description>
<name>windowState</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
如果我能对上述问题有所了解,那就太好了。提前致谢!
【问题讨论】:
标签: java struts2 liferay portlet