<p id="test"> Hello </p>
如何Hello
在 XPages 中使用 SSJS?
你不能以你正在思考的方式做到这一点。XPages,更具体地说是 XSP,您在其中输入上面概述的 HTML 代码实际上是在后端创建的 java 代码的 XML 表示。事实上,Hello 文本实际上被转换为 UIPassThroughText 类型的组件。要获得它,您必须获得代表 p 标记的组件,然后遍历子节点,检查子节点的类型和内容,直到找到您想要的那个。但是,这真的不是你想要做的。如果要动态获取或设置节点的内部值,则需要使用 xp:text 标签之类的东西,并在该标签中引用作用域变量或其他形式的持久数据存储来设置值。
SSJS 与 XPages 控件结合使用,如果您输出的是原始 HTML 而不是 XPages 控件,我想如果可能的话,这将非常困难。
在 SSJS 中,您可以使用以下命令查询 XPages 控件:
getComponent(' <controlId> ');
并通过以下方式获得其价值:
getComponent(' <controlId> ').getValue();
我建议尝试使用 XPages 控件,例如:
<xp:label></xp:label> or <xp:inputText></inputText>
有一些方法可以在客户端执行相反的含义,例如:
var clientVariable = #{javascript:sessionScope.variable}