我有两个基地:
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/