转载
<portlet:actionURL name="Firstlevel" var="URL"> <portlet:param name="firstlevelId" value="<%= String.valueOf(firstlevelId) %>" /> <portlet:param name="redirect" value="<%= redirect %>"/> </portlet:actionURL>
对应的后台代码是:
public void Firstlevel(ActionRequest request, ActionResponse response) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); long groupId = themeDisplay.getScopeGroupId(); long firstlevelId = ParamUtil.getLong(request, "firstlevelId"); ArrayList<String> errors = new ArrayList<String>(); if (Validator.isNotNull(firstlevelId)) { FirstlevelLocalServiceUtil.Firstlevel(firstlevelId); SessionMessages.add(request, "firstlevel-d"); sendRedirect(request, response); } else { for (String error : errors) { SessionErrors.add(request, error); } } }
在应用actionURL的时辰,为了和后台交互,必然要在<portlet:actionURL name="Firstlevel" var="URL">中的name名称和后台的办法名相对应,在此例子中,均为“Firstlevel”。
在上方的代码中,经由过程Add Category 按钮,当点击的时辰,页面会跳转到对应的增长(编辑)信息页面。
在应用<portlet:***>的时辰,须要在前台代码中先声明<portlet:defineObjects/>。
转载于:https://www.cnblogs.com/yaoniebingbing/p/3644861.html