我在http request里面获取前台页面复选框的name时候,liferay自动在复选框的name上添加了portletname,但是我在后台利用portlet:actionURL获取参数的时候,该参数在request里面自动添加了porletname,所以在获取时候返回的null。找了好久终于发现是porlturl的问题,当用<liferay-portlet:actionURL>标签的时候,在后台获取request里面的参数的时候就没有自动去掉porltetname,当换成<portlet:actionURL>标签的时候,request里面的参数自动去掉了portletname的前缀。代码如下:
<portlet:actionURL var="bRebutUrl">
<portlet:param name="struts.portlet.action" value="/datacollect/employeeAction!batchRebut.action"></portlet:param>
</portlet:actionURL>
HttpServletRequest req = ServletActionContext.getRequest();
String ids[] = req.getParameterValues("rowCheckerIds");