liferay中jsp超链接的路径问题及配置文件
tomcat报错
WARN [PortletRequestProcessor:171] This URL can only be invoked using POST: /
web/guest/home?p_p_id=module&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&p_p_col_id=c
olumn-1&p_p_col_pos=1&p_p_col_count=2&_module_struts_action=%2Fforallsoft%2Fcommon%2Fmodule
%2Fedit
16:37:28,671 ERROR [jsp:165] com.liferay.portal.security.auth.PrincipalException: /web/gues
t/home?p_p_id=module&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&p_p_col_id=column-1&
p_p_col_pos=1&p_p_col_count=2&_module_struts_action=%2Fforallsoft%2Fcommon%2Fmodule%2Fedit
at com.liferay.portal.struts.PortletRequestProcessor.process(PortletRequestProcesso
r.java:176)
at com.liferay.portlet.StrutsPortlet.processAction(StrutsPortlet.java:197)
at com.sun.portal.portletcontainer.appengine.filter.FilterChainImpl.doFilter(Filter
ChainImpl.java:98)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.j
ava:57)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:632)
at com.liferay.portlet.InvokerPortletImpl.invokeAction(InvokerPortletImpl.java:664)
at com.liferay.portlet.InvokerPortletImpl.processAction(InvokerPortletImpl.java:359
)
at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:6
04)
at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:428)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:195)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.
java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.
java:157)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:608)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:290)
view.jsp:
<a
href="<portlet:actionURL windowState="<%= WindowState.MAXIMIZED.toString() %>"><portlet:param name="struts_action" value="/forallsoft/common/module/edit" /></portlet:actionURL>">test</a>
struts-config.xml
<action path="/forallsoft/common/module/edit"
type="com.forallsoft.portlet.common.module.action.EditModuleAction">
<forward name="portlet.forallsoft.common.module.edit"
path="portlet.forallsoft.common.module.edit"/>
EditModuleAction
public class EditModuleAction extends PortletAction {
public ActionForward render(ActionMapping mapping, ActionForm form,
PortletConfig config, RenderRequest req, RenderResponse res)
throws Exception {
return mapping.findForward(getForward(req,
"portlet.forallsoft.common.module.edit"));
}
public EditModuleAction() {
}
public void processAction(ActionMapping mapping, ActionForm form,
PortletConfig config, ActionRequest req, ActionResponse res)
throws Exception {
setForward(req, "portlet.forallsoft.common.module.show_modules");
}
我的主要目的就是:jsp页面上有个超链接,通过这个超连接能链接到EditModuleAction中,转到show_modules页面中。但是我的href后面的地址不会写!如果重新写的话,需要配置哪些文件?