Rob*_*son 3 xpages xpages-ssjs
当我在EL中引用bean属性(id)时,我会使用#{bean.id}.
我现在要求使用一些静态文本预先添加该数据.我通过使用SSJS来做到这一点:"sometext" + bean.getId();
有没有办法在SSJS中使用EL符号?例如"sometext" + #{bean.id};
我意识到在这个例子中它没有太大的不同,但是当请求更复杂或嵌套的属性时,我认为它会有用.
虽然理论上你可以在SSJS块中执行任意EL,但它太值得做了(可能就像facesContext.getApplication().createValueBinding("#{bean.id}").getValue(facesContext)).
但是,当您想要做的事情符合需求时,您可以在同一属性中混合绑定类型.例如:<xp:text value="#{javascript:doFoo()} some other text #{bean.id}"/>.这符合您的问题的具体情况,但可能不适合实践中的更大需求.
适合其他情况的相关技术是使用加载时SSJS(或其他)绑定以生成运行时EL绑定.例如:<xp:fileDownload value="${javascript:'#{' + compositeData.dataSource + '.' + compositeData.fieldName + '}'}"/>.同样,这是情境性的,但可能有用.
| 归档时间: |
|
| 查看次数: |
448 次 |
| 最近记录: |