2

私は Liferay の新しいユーザーです。にフォームを接続しようとしていview.jspます:

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

(Hibernate - Service Builder を使用)でのアクションActionUtil.java:

@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.xml。そのため、Liferay は最終的にメソッドを持たないデフォルトの MVCPortlet クラスを使用しますaddRuleportlet.xmlそのため、カスタム MVC ポートレットに次のようなものがあることを確認してください。

<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 に答える