研究:Liferay研究(三)直接跟Struts接驳跳转Action

在Liferay中虽然有了portlet自带的标签使得我们在Html调用action使得更加方便了,弥补了当初Struts1不能以问号带参传值的问题,其实在liferay中不适用portlet标签一样可以进行Struts的action跳转和传参

在Portlet.xml中会发现有这个参数
                <init-param>
<name>ViewPage</name>
<value>/portlet_action/user/view</value>
</init-param>
这个就是Liferay要显示的页面这个是跟Struts1-config.xml中的 /user/view  是对应的,但是实际上要直接跳转form中action的话真正意是/portlet_action/user/view,而不是struts中的path的字段,
在from中如果需要跳转的话可以用
<%=request.getContextPath()%>/portlet_action/user/view?xxx=xx这样子跳转到相应的action处理,并且可以通过request.getParameter方法取得参数里面的值.其余跟Struts1的机制一样,只是不用再写ActionForm了

你可能感兴趣的:(liferay)