gpt4 book ai didi

java - 从 AJAX Servlet 生成 Portlet URL

转载 作者:行者123 更新时间:2023-11-30 12:00:05 26 4
gpt4 key购买 nike

我正在尝试修改 portlet 以通过 AJAX 为表加载数据,因为 WS 调用需要花费大量时间才能完成。该表基本上是一个概览,每行一个条目,每行中都有一个指向有关该条目的更多详细信息的链接。

这是我目前为表中的每一行创建 URL 的方式:

<portlet:renderURL portletMode="VIEW" windowState="maximized" var="showURL">
<portlet:param name="id" value="${entry.ID}"/>
</portlet:renderURL>

我创建了一个 AJAX servlet 来接收 AJAX 调用并返回将使用 jQuery 回调动态添加到表中的 JSON。 servlet 工作正常,行添加到表中没有实际问题。我目前遇到的问题是应该在表中的链接。

我的问题是如何在 servlet 中模仿上述 JSP 代码以生成正确的 portlet URL?!?!我对 portlet 有点陌生,它们的 URL 对我来说似乎是一堆乱码。

最佳答案

看看this JSP page有关如何完成的示例 - 无论如何,这是一种好方法。查看页面顶部附近的 editPortletUrl 的定义,然后再查看它的使用方式。

在 URL 中嵌入了一个 PORTLETID token ,稍后由 JS 将其替换为真实值。

此 portlet 使用 Fluid Infusion ,我强烈推荐它用于基于 jQuery 的功能强大、易于访问的高阶小部件。

布莱恩说

谢谢你的想法。我试着做你所做的,但我不明白 JS 如何能够为占位符分配真实 ID。使用 renderURL 我在 JS 中得到了这个:

var baseShowUrl = "/wps/myportal/portalname/!ut/p/c5/hY7NCoJAFEafpSe4X_Pf0hJ0Sied6M9NCEVIWS2ioqdvwo2b6H7LczhcqijsUj-aY31vrpf6TFuq9C52yJ32DAZCworYz_V0DIDRqq1fTdu8D_tOFUra0oqgZoKD-VLabBpzQPXVDVWqV9UjE6qFzGcmD1XQ-vtHz0jSQgVjmXnr5xxm2HH8uAgdnyRRKnQGJJpJMCcXLI9WSLj6wwW59Noe6NYafjr59BkNBh8sH-CA/dl3/d3/L0lDU0NsQ1FvS1VRIS9JSFNBQ0l3a1FBd3FibTZtLzRDMWI5WUF4RW1TUVVnZyEvN19ETjBNTjdSMjA4MDQ1MEk0RFJPN0pCMDAwMi92aWV3L0NPTlRSQUNUSUQ!/";

来自 Drew Wills 的更新

你能告诉我你的 or 标签吗?

关于java - 从 AJAX Servlet 生成 Portlet URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222948/

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