2
我已經擁有很多的渲染和操作方法的portlet:這應該引起Liferay的門戶不是要求正確的渲染方法(忽略的setRenderParameter)
@Controller
@RequestMapping("VIEW")
public class CartController {
@RenderMapping() // default render method
public String defaultRender(RenderRequest req, RenderResponse res, Model model) throws PortalException, SystemException {
...
}
@RenderMapping(params="action=showCustInfo")
public String showCustInfo(RenderRequest req, RenderResponse res, Model model) throws PortalException, SystemException {
...
}
@ActionMapping(params="action=acceptCart")
public void acceptCart(ActionRequest req, ActionResponse res, Model model) throws PortalException, SystemException {
...
res.setRenderParameter("action", "showCustInfo");
...
}
在上面的代碼中,方法acceptCart將呈現參數showCustInfo在渲染階段被調用。
問題是每次都會調用默認的渲染方法。我錯過了什麼?