问题标签 [webcenter]
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.
portlet - 为 WebCenter 门户下的 portlet 选择 GUI 框架
我只是在寻找可用的技术来创建使用 WSRP 的 portlet。所以我们有以下要求(我会尽量解释):
- 后端部分:Jax-WS webservices 实现(其实是 JPA + 一些业务逻辑)
- 前端:portlet 应使用 Jax-WS Web 服务,并应通过 WSRP 公开并在 Oracle WebCenter 门户中使用
- 一切都应该通过 Maven 构建
我在为 Portlet 开发选择合适的框架时遇到了麻烦。我正在考虑的几件事:
- ADF - 学习曲线很大,与 Oracle 堆栈紧密耦合,我不想使用它
- Vaadin 框架 - 看起来不错,但它的最新版本不支持 WSRP Add on,所以我将不得不自己写一些东西
还有一些其他可能的框架我还没有研究过:JSF、Spring Portlet MVC。
也许你们中的某些人已经使用过类似的堆栈,并且可以就哪个框架更方便带有 WSRP 的 portlet 提供一些建议。我非常感谢对此的任何想法。
提前致谢
firefox - 在后台方法执行期间,Firefox 不允许在其他地方导航
这是场景:我的应用程序有一个包含不同区域的主页。该页面加载所有区域,而不是一个使用单独线程运行且需要很长时间的区域。现在在执行长时间运行的任务期间,如果用户想通过单击命令链接或 goLink 导航到另一个页面,那么它适用于 google chrome 和 IE,但不适用于 Firefox。如果是firefox,它似乎会暂时重定向到所需的url,但随后会重定向回同一页面。令人惊讶的是,一旦完成长时间运行的任务,它就可以完美运行。因此,Firefox 处理异步请求似乎有问题。我尝试了 FacesContext.getCurrentInstance().getExternalContext().redirect(url) 并将 URL 设置为 goLink 导航的目的地。下面是 goLink 和 commandLink 的代码:
af:goLink id="pt_g22" text="#{node.title}" 目的地="#{contextroot}/faces/test.jsp" styleClass="#{node.selected ? 'ln_active' : ''}"/ >
af:commandLink id="pt_c21" text="#{node.title}" action="pprnav" clientComponent="#{node.attributes['Target'] == '_popup' ? true : false}" styleClass=" #{node.selected ? 'ln_active' : ''}" actionListener="#{MyBean.navigateToHere}" partialSubmit="true">
在 commandLink 的 actionListener 方法中,我只有:FacesContext.getCurrentInstance().getExternalContext().redirect(url)
任何帮助或建议表示赞赏。
java - 覆盖 ADF 应用程序中 Webcenter 库之一的 service-definition.xml
在 webcenter 驱动的 ADF 应用程序中,我们有一个名为的标准库generic-site-resources-model.jar
,其中包含 file META-INF/service-definition.xml
,我希望在一行中对其进行更改,以添加view
资源的安全权限,如下所示:
在不改变包含该库本身的 weblogic 域、以某种方式配置我们的应用程序的情况下,如何做到这一点?generic-site-resources-model.jar
也许某种方式可以用应用程序提供的克隆覆盖整个?或者(理想情况下)以某种方式替换目标资源权限?还是某种自定义方式来控制应用程序中的资源加载?
oracle-adf - 不同页面上的 portlet 之间的通信
考虑一个场景。我有两个 WebCenter Portal 页面。在一个页面上,我有一个获取位置的 portlet,在第二个 portlet 上,我有一个 portlet,它根据在第一个 portlet 上输入的位置显示天气。当用户在第一页的第一个 portlet 上输入位置详细信息并单击提交(按钮位于 portlet 本身内部)时,门户页面导航到结果页面,结果 portlet 显示天气详细信息。
基本上我想要实现的是: 1. 不同门户页面上的两个 Portlet 之间的通信 2. 当向 Portlet 发送请求时,门户页面应该导航到结果页面。
parameters - 将参数传递给 portlet(WebCenter 门户)
我在 webcenter 门户应用程序中有一个页面(比如 page1.jspx)。该页面有一个portlet。我需要将一些参数传递给我的 pageFlowScope 中已有的 portlet。
参数位于名为 myParameterMap 的 HashMap 中。myParameterMap 有 param1、param2 和 param3 作为键值。
在 page1.jspx 的 pageDef 上,在 portlet 标记中,我尝试将 parameterMap 属性的值设置为#{pageFlowScope.myParameterMap}
pageDef 中的 portlet 如下所示:
我已经在 Portlet Producer Application 的 portlet.xml 中指定了 myParameterMap 中的参数,并将其添加到我的 portlet
但是当我运行该应用程序时,我在控制台上收到以下消息:
在我的 portlet 中,我无法使用 getParameter 获取参数。
谁能告诉我我在这里缺少的步骤是什么?
附加信息:
JDeveloper 版本:11.1.1.7.0
另外,我的 portlet 是作为 portlet 公开的任务流。我是否还需要在任务流中设置任何参数?
谢谢,
纳瓦尼特
oracle-adf - 如何使用 MDS 自定义添加 JSTL 函数标签库?
我将 JSTL 函数标签库添加到 WebCenter Portal 11.1.1.6.0 folderViewer 任务流 (oracle.webcenter.doclib.view.jsf.taskflows.folderViewer) 中的 folderViewer.jsff 视图中,以便在渲染之前执行字符串操作风景。
我在 folderViewer.jsff.xml MDS 自定义文件中使用以下 mds:modify 块添加了它:
这允许我在 EL 语句中使用 JSTL 函数,例如:startFolderPath=#{fn:replace(fn:substringAfter(item.url,'path'),'%20','%2520')}
.
但是,在 folderViewer 任务流中似乎有一个意想不到的副作用。当文件夹中有超过 50 个子文件夹时,滚动超过第 50 个子文件夹并尝试导航到其中一个子文件夹(即导航到子文件夹 #51)会导致显示 WebCenter 错误页面并在日志中显示以下错误:
如果我删除添加 JSTL Functions 标记库的 folderViewer.jsff.xml 的 MDS 自定义,则不存在此问题。
有谁知道通过 MDS 自定义添加新标签库的不同方法?
谢谢,乔
oracle - 标准工作流程问题
我有一个标准工作流程,只有一个步骤,即审核步骤,其中选择了“用户可以查看和编辑(替换)当前修订版”。场景是:
作者通过 webcenter 内容呈现器任务流创建内容并将其推送到上述标准工作流。内容经过审批,审批者编辑内容,然后在系统中发布内容,无需经过审批周期,审批者应在编辑后批准内容。此外,即使内容项在工作流中并且批准者尚未批准内容并且作者编辑了内容,内容也会在系统中发布而无需经过批准周期,这在理想情况下不应该发生,它应该回到工作流程,只有在批准人批准后,才能发布内容。
我想知道的是,这是否是 OOTB 行为,它在执行编辑操作后不会通过审批周期。此外,如果不是 OOTB,在执行编辑操作后,我可以通过哪些方式将内容推送回标准工作流程。
jsp - ADF/WebCenter 应用程序中的全局错误页面不起作用
我正在尝试将全局错误页面用于 ADF/WebCenter 应用程序中的任何类型的异常。在我的 web.xml 我有这个 -
在我的页面上,我使用托管 bean 来显示一些值:
这是示例bean:
现在,当我故意在托管 bean 的业务逻辑中抛出一些异常时,我希望用户根据我的配置看到错误页面。
但是它不起作用。它仍然在浏览器中显示没有任何内容的相同页面,但在控制台上显示异常堆栈跟踪。
我哪里错了?
oracle - 在表 SystemEvents 上准备执行时出现异常:oracle webcenter 安装问题
我正在尝试在 Windows Server 2008 R2 中安装 oracle web-center。但是我得到了这个异常(在sites.log中)并且安装失败。
这是我的堆栈跟踪。任何形式的帮助表示赞赏。
oracle-adf - 基于单选按钮选择将控制和数据从一个任务流传输到另一个任务流
我的项目中有一个特定的要求,如下所示:有一个主页片段,其中包含一个输入字段、一个用于执行 4 个功能的单选按钮和一个提交按钮。这 4 个功能本身就是 4 个独立的任务流。在提供输入、选择单选并单击提交按钮时,必须根据单选将输入发送到下一个任务流。
我可以从请求参数映射中访问数据。但我无法移动到单独页面上的单独任务流。这有点像 Inter portlet 通信,但我不确定。
我有一个隐藏的参数,它存储需要根据无线电选择打开的下一页。
任何想法将不胜感激。
谢谢, 桑德什