jquery - 在liferay portlet中使用jquery post

标签 jquery jsp liferay portlet

我想在我的 portlet 中使用 jquery,但这是我的第一个 portlet,不知道需要做什么。

我正在 view.jsp 中设置参数并执行以下操作:

<portlet: actionURL var="setStatusURL">
    <portlet: param name="jspPage" var="/setStatus.jsp"/>
</portlet: actionURL>

$.post(
   "<%=setStatusURL %>",
   {
       ids:ch.toString()
   }
);

Firebug 表示 setStatus.jsp 404 未找到

我应该如何编写 URL 才能正常工作?

最佳答案

jQuery.post() 是一个ajax调用,我认为应该使用 ResourceURL 生成URL ( <portlet:resourceURL /> ) 而不是 <portlet:actionURL /> .

而且很明显,您需要显式包含 jQuery您的 portlet 中的库以使用它。从 Liferay 6.0 开始,jQuery 作为内置 JavaScript 库被删除。

希望这有帮助。

关于jquery - 在liferay portlet中使用jquery post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220374/

相关文章:

java - 从一个 Liferay 插件项目调用另一个 Liferay 插件项目

eclipse - 生命周期异常

javascript - 我想将外部 html 加载到我的文件中

jQuery显示:after when certain DIV is found in document中的内容

jquery - 如果该行的第一个单元格包含大于 50 且小于 100 的值,则使用 jquery 删除该行?

java - 将 Spring MVC 与 Twitter Bootstrap 一起使用

java - 如何在spring中从jsp文件的选择框中获取值。

jquery - 专门为选择元素分配 Jquery-UI 的 css?

Java (JSP) 未打印出 system.out.println 中的 "0x0a"或 "\n"新行

java - 如何使用actionURL发送参数中选定的id?