..... 用在ActionUtil.java中的 Action (使用 -6ren">
gpt4 book ai didi

Liferay MVCPortlet 将 FORM actionURL 与 action 连接起来

转载 作者:行者123 更新时间:2023-12-04 05:01:58 24 4
gpt4 key购买 nike

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

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

用在 ActionUtil.java中的 Action (使用 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)

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

最佳答案

我认为您遇到此问题是因为您没有在 portlet.xml 中包含您的 portlet ,所以 Liferay 最终使用默认的 MVCPortlet 类,它没有 addRule方法。所以请确保您在 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>

关于Liferay MVCPortlet 将 FORM actionURL 与 action 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com