【问题标题】:Liferay MVCPortlet connect FORM actionURL with actionLiferay MVCPortlet 连接 FORM actionURL 和 action
【发布时间】:2013-04-17 09:47:07
【问题描述】:

我是 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)

如何以正确的方式连接我的表单?

【问题讨论】:

    标签: liferay liferay-6


    【解决方案1】:

    我认为你有这个问题是因为你没有在portlet.xml 中包含你的portlet,所以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>
    

    【讨论】:

    • 非常感谢,我注意到了这一点并添加了以下内容:com.liferay.oriol.inputrules.model.portlet.ActionUtil 但此错误似乎我:在 Java 构建路径上找不到 portlet 类 com.liferay.oriol.inputrules.model.portlet.ActionUtil 我该如何解决?谢谢!
    • 我也试过这个:stackoverflow.com/questions/10795462/… ....但错误仍然存​​在。
    • 您使用的是哪个开发环境? Liferay IDE(Eclipse + Liferay 插件)?你在用 maven 吗?
    • 好的,我刷新项目并加载 jar 都解决了。非常感谢
    猜你喜欢
    • 2021-09-08
    • 2012-06-15
    • 2013-04-24
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2017-04-04
    相关资源
    最近更新 更多