Jsp 无法在Liferay6.2 Struts2 Portlet中调用Struts2操作

Jsp 无法在Liferay6.2 Struts2 Portlet中调用Struts2操作,jsp,struts2,liferay-6,portlet,struts2-jquery,Jsp,Struts2,Liferay 6,Portlet,Struts2 Jquery,概述:尝试将struts2 webapp移植到Liferay 6.2 struts2 Portlet中 问题定义:struts.xml中提到的操作没有被调用,并且形成的url不是我新创建的portlet的url。 这可以通过以下示例进行解释: jsp页面: 在上面的jsp中,有一个sj:tabbedpanel面板,其中有一个href=“%{overviewURL}”,该href形成一个GET请求,如下所示: abc.com/web/billOverview?billId=37527

概述:尝试将struts2 webapp移植到Liferay 6.2 struts2 Portlet中

问题定义:struts.xml中提到的操作没有被调用,并且形成的url不是我新创建的portlet的url。 这可以通过以下示例进行解释:

jsp页面:








在上面的jsp中,有一个
sj:tabbedpanel
面板,其中有一个
href=“%{overviewURL}”
,该href形成一个GET请求,如下所示:

abc.com/web/billOverview?billId=37527220&bcrumId=34566&billTo=abc`
与portletid为的portlet请求不同,如下所示:

abc.com/web/billToCustomer?p_auth=f7wfywwgj&p_p_auth=DR6ptk9Y&p_p_id=adminportlet\u WAR\u Portlet10SNAPSHOT&p_p_生命周期=1&p_p_状态=正常&p_p_模式=视图和管理Portlet\u WAR\u Portlet10SNAPSHOT\u模板dir=模板和管理Portlet\u WAR\u Portlet10SNAPSHOT主题=简单和管理Portlet\u WAR\t%Portlet%snapshot%APSHOT\u id=selectSiteForm&D&\u adminportlet\u WAR\u Portlet10SNAPSHOT\u struts.portlet.action=%2Fportal%2FbillOverview&\u adminportlet\u WAR\u Portlet10SNAPSHOT\u struts.portlet.mode=view


因此,没有调用struts.xml中定义的我的操作“billOverview”。我应该使用类似于
portlet:actionURL
的东西来形成url吗?在这种情况下如何实现。请提供帮助。

概览URL
来自何处?你试过使用
标签吗?不要被portlet url-s看起来的样子弄糊涂,它们应该是不同的。overviewURL来自Action类,它被填充在一个方法名中:setUpUrl(),它形成不同的url,如overviewURL、invoiceURL等。我没有使用tagShow url您正在action类中创建使用哪个版本的S2 jquery插件?请尝试在url中转义
&