java - XPAGES : how have two faces-config which inherited one by one and the second keeps his specificities?

标签 java xpages faces-config

我有两个基地:

Model A.ntf
Model B.ntf which inherited of A
Base B1.nsf from B

我在 A 和 B 中有一个 faces-config,但我想更改 B 的 faces-config。 我不能这样做,因为当我更改它并更新设计时,faces-config 变成了最初的样子......

所以,我想使用资源中的一个文件通过这种方式包含一段faces-config。

但是执行此操作的代码是什么?

一个想法?或者另一个人想做什么?

谢谢

最佳答案

我一直在思考这个问题,并且我确实知道如何破解它。当然,我首先会研究@stwissel 所描述的选项。 faces-config.xml 文件所做的一切就是使 java 实例可供运行时使用。您可以在 java 和 javascript 中手动执行此操作。

javascript

function MyBean{
    this.getInstance = function(){
          return de.company.project.MyBean.getInstance();
    }
    return this;
}

Java

public static getInstance(){
     Map<String, Object> scopeMap = ExtLibUtil.getSessionScope();
        if(!scopeMap.containsKey(BEAN_NAME)){
            scopeMap.put(BEAN_NAME, new MyBean();)
        }
        return scopeMap.get(Bean_Name);
}

然后您可以根据需要访问所有 bean,并且 ssjs 文件包含不允许设计刷新的可能性。

您也可以随时将此 ssjs 文件导入到其他文件中

import ssjs_MyBean;

再说一次,黑客,但有时没有什么比好的黑客更好的了!还请记住,这不允许 EL (我不认为)它严格地获取类的实例。

关于java - XPAGES : how have two faces-config which inherited one by one and the second keeps his specificities?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24797814/

相关文章:

java - 使用 Nimbus 的 TableHeaderRenderer

java - 在 XPages 的 Java bean 中接收文件

git - 源代码控制和 Domino 设计器 : can I ignore <noteinfo> and <modified> tags?

xml - 引用的文件包含错误 (jar :file:/. ../plugins/org.jboss.tools.jst.web_3.5.0.Final-v20130717-0309-B75.jar!/catalog/web-facesconfig_2_2.xsd)

java - JSF : ManagedBean, 处理业务逻辑的好地方?

jsf - 我们的 JSF 应用程序中可以有多个 faces-config.xml 文件吗?

java - 如何在TestFX中测试多个场景

java - 了解 Gradle 项目中的流程

java - 如何在服务层测试Add方法?

javascript - 如何将 html 文件加载到 XPages 中的 Dojo 对话框中