2

我是 Liferay 的新用户。我正在尝试将我的表单连接到view.jsp

<portlet:actionURL name="addRule" var="addRuleURL"/>
<aui:form action="<%= addRuleURL.toString() %>" method="post">
    .....

使用ActionUtil.java(使用 Hibernate - Service Builder)中的操作:

@ProcessAction(name = "addRule")
public void addRule(ActionRequest request, ActionResponse response)

但我不能,Eclipse 说:

java.lang.NoSuchMethodException: com.liferay.util.bridges.mvc.MVCPortlet.addRule(javax.portlet.ActionRequest, javax.portlet.ActionResponse)

我该怎么做才能以正确的方式连接我的表单?

4

1 回答 1

3

我认为您遇到了这个问题,因为您没有将您的 portlet 包含在 中portlet.xml,因此 Liferay 最终使用了没有该addRule方法的默认 MVCPortlet 类。因此,请确保您portlet.xml的自定义 MVC portlet 中有类似的内容:

<portlet-name>yourmvcportlet</portlet-name>
<display-name>Your MVC Portlet</display-name>
<portlet-class>your.portlet.package.YourMVCPortlet</portlet-class>
<init-param>
  <name>view-jsp</name>
  <value>/jsp/view.jsp</value>
</init-param>
于 2013-04-17T09:57:25.117 回答