问题标签 [jsr168]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3395 浏览

java - 简单的portlet jsp页面流问题

我是 Java portlet 的新手,我试图在一个相当基本的级别上了解这些东西是如何工作的。

我现在对如何在我的 portlet 中拥有多个“视图”感到困惑。假设我的 portlet 将用于 CRUD 操作。为简单起见,我设想当用户第一次查看 portlet 时,他们将看到一个包含数据库中所有记录的表。然后,用户可能能够单击一条记录,该记录将在 portlet 中显示一个新页面,其中包含用于更新记录的表单。添加记录的工作方式大致相同。这里没有什么令人震惊的...

我在哪里控制用户在不同视图之间导航的方式,以及在哪里切换用户可能执行的不同操作(更新、添加、删除等)?

我在网上查找了很多“hello world”portlet 教程,但没有多大帮助。我发现许多其他教程更高级,更适合我正在做的事情,但它们似乎都使用了一些底层框架,如 Struts、JSF 等。

我想知道如何仅使用一个基本的 portlet 来完成这项工作,该 portlet 使用 JSP 来呈现视图。

0 投票
4 回答
2036 浏览

java - 如何实现 JSR 规范

我正在考虑实现一两个 JSR API。我还没有阅读整个规范(计划是在编写实现代码时阅读它们)但我对它们非常熟悉。我读过 JSR 过程包括实现一个测试兼容性工具包 (TCK) 来测试所述 JSR 实现。

在我开始编写一堆单元测试来验证我的实现的正确性/完整性之前,我真的很想使用这个 TCK,但我不知道它是否可供我使用。下载所有文件并四处搜索后,我找不到任何可以定义为给定 JSR 的 TCK 的内容。

所以我的问题基本上是:为了生成我自己的 JSR 规范实现,我需要执行哪些步骤,以及如何验证我确实已经这样做了。

对于它的价值,我正在考虑实施 JSR-168 和 JSR-286,但我认为这与这个问题无关。

0 投票
2 回答
1217 浏览

eclipse - 使用 GWT+Eclipse 开发和部署 JSR-168 portlet

我有一个要构建为 Portlet 的 GWT 应用程序。我已经使用Liferay完成了这项工作,但是生成的 portlet(.war 文件)无法部署到 Apache Pluto 中。

我想知道是否有人有一些关于如何构建可以部署在任何符合 JSR-168 的门户中的 JSR-168 portlet(使用 GWT 和 Eclipse)的 HOWTO 信息。我不确定这是否可能。

我已经阅读了Pluto提供的官方文档,我真的需要更详细的东西。

谢谢!

0 投票
2 回答
517 浏览

websphere - JSR168 Portlet 奇怪的页面过期

我有一个奇怪的问题,没有运气调试。

我的任务是编写一个符合 JSR168 的 portlet 来搜索数据库。当您打开 portlet 时,会为您提供 6 个搜索框,用于搜索数千条记录的不同条件。一旦你按下搜索,它会弹出另一个页面(它保留第一页并<jsp: include>用于第二页,以便用户可以查看/更改他们的搜索词)和搜索结果。在搜索结果页面中,用户可以单击其中一个结果(重定向到新页面)并获取有关它的更多详细信息。

所有这些都有效。问题是当用户想要再次搜索时。

当我开发这个时,我使用了安装在本地机器上的 LifeRay。一切都在 IE、Firefox 和 Chrome 中完美运行。但是,当我将它部署到我们的开发门户(IBM WebSphere)时,它在 IE 中并不能正常工作。在 Firefox/Chrome 中,当用户在详细信息页面上时,他们可以回击浏览器并加载搜索结果的缓存版本。完美,因为此内容很少更改。

但是,在 IE 中,当他们单击详细视图上的后退按钮时,我们会收到“网页已过期消息”。我已经尝试了 portlet 和页面的门户设置中的每个缓存设置,但没有任何运气。

有人有想法么?

0 投票
1 回答
1379 浏览

grails - Grails 上的 Liferay portlet,优势 + 劣势?

我对使用Grails Portlets 插件在 Grails 上开发Liferay portlet的可能性感兴趣。我认为引入 portlet 框架(例如 Spring Portlet API)将使开发更快、更舒适,因此能够进一步将 Groovy 和 Grails 约定添加到混合中听起来好得令人难以置信。

我想这个组合是相对较新的,因为到目前为止,我还没有发现它在实践中的效果如何,或者它的潜在陷阱。

有什么经验、建议或警告吗?我将不胜感激。

0 投票
2 回答
6653 浏览

liferay - Liferay 门户:与 Websphere 门户有何不同

我曾使用 Websphere Portal 6.0、6.1 并使用 JSR 168、JSR 286 Portlets 开发了门户应用程序。

现在我正在转移到我将使用 Liferay 门户服务器和 JSR 168、JSR 286 的项目。

我知道根据编程接口(JSR)它会是一样的。但是想知道与 Websphere Portal 相比,服务器级别(功能、配置、架构、开箱即用服务)的主要区别是什么?

谢谢

0 投票
1 回答
371 浏览

java - 如何制作带有图表的 JSR-168 portlet?

我正在尝试制作一个带有图表的 JSR-168 portlet。研究它,我可以使用 portlet-container 在 NetBeans 中运行一些 portlet,但我也必须制作一些图表才能运行。有人可以提供链接或示例吗?我发现这对我有帮助:

-> dojocampus.org -> dojotoolkit.org -> extjs.com

我制作了一个图表,但是当我放入 portlet-container 时出现错误:“部署失败的 Portlet 战争文件。可能的原因可能是从 portlet 战争文件中读取 WEB-INF/portlet.xml 时出错”。只有 portlet 或它们可以工作的图表,但它们一起会出错。JSR 可以运行任何图表类型(flash、Java Script 等)吗?

攻击者

0 投票
2 回答
387 浏览

python - 是否有任何与 jsr168 和/或 jsr286 一起使用的 cpython 库?

在 Java 门户上,您可以拥有包含其他应用程序提供的数据的 portlet。我们想用 Django 应用程序替换我们现有的 Java 门户,这意味着复制 Java 门户显示 portlet 的能力。我们想要复制的两个 Sun 规范是 JSR168 和 JSR286。

我需要一个 cPython 解决方案。不是 Jython 或 Java。没有反对这些工具,我们只是不使用它们。作为记录,基于 Jython 的Portletpy与我们的目标相反。

另外,我怀疑这个问题是由于我们对 JSR168/JSR286 规范如何工作的误解造成的。我认为JSR168/JSR286 是一种神秘的协议,用于在不同的应用程序之间传递某种内容,但在 Java 世界中,这往往是通过 SOAP 等其他方法完成的。相反,问题可能在于这些协议只是对如何在视图中显示内容对象的定义。如果我们要做的只是处理 SOAP 调用和显示数据,那么整个问题就没有实际意义了。

下面是我们认为我们想要做的简单架构图:

替代文字

0 投票
1 回答
696 浏览

spring - spring ioc 和 JSR168 Portlets

是否可以使用 spring 将依赖注入到 jsr168 Portlet 中?

0 投票
2 回答
701 浏览

java - JSR168 portlet 请求在 # 符号之后削减参数值

操作链接的参数之一如下所示:

itemUrl=feedLink.html#xtor=RSS-3208

当我在 processAction() 的后端执行下一个代码时:

,我得到下一个值:feedLink.html

例如,请求在 # 符号之后削减 itemUrl 值

.jsp 文件中的 escapeXml="true" 没有帮助。