栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何调用portlet.java类的特定方法而不是覆盖serveResource方法?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何调用portlet.java类的特定方法而不是覆盖serveResource方法?

如何在ajax调用中调用portlet.java类的特定方法?

我认为我们不可能有两个不同版本的

serveResource
方法,就像我们对动作方法所做的那样,至少没有默认实现。

如果要使用其他方法,则必须采用Spring MVC(

@ResourceMapping
)的方法。

不过,您仍然可以

serveResource
使用
resourceId
以下示例(完整的示例)在方法中定义不同的逻辑:

在JSP中:

<portlet:resourceURL var="myResourceURL" id="myResourceID01" />

在portlet类中,该

serveResource
方法将包含以下代码:

String resourceID = request.getResourceID();if(resoureID.equals("myResourceID01")) {   // do myResourceID01 specific logic} else {   // else do whatever you want}

请记住[重要]
在你不应该使用一个portlet

<html>
<head>
<body>
因为门户标签生成页面的片段,而不是整个页面。即使允许,结果页面的格式也不正确,并且在不同的浏览器上的行为也会有所不同。而且,修改DOM元素的Javascript将完全没有用。

在此评论之后进行编辑:
您还可以将ajax与操作方法一起使用:

人们

<portlet:actionURL>
通常将Ajax用于
<form>
-
POST

为此

actionURL
,在jsp中以稍微不同的方式生成,如下所示:

<portlet:actionURL name="ajax_AddAdvertise" var="addToDo" windowState="<%= LiferayWindowState.EXCLUSIVE.toString()%>"></portlet:actionURL>

在您的portlet中,您可以拥有(如问题中所示):

@ProcessAction(name = "ajax_AddAdvertise")public void ajax_AddAdvertise(ActionRequest request, ActionResponse response) {// ... your pre}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399801.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号