-1
<p id="test"> Hello </p>

如何Hello在 XPages 中使用 SSJS?

4

2 回答 2

5

你不能以你正在思考的方式做到这一点。XPages,更具体地说是 XSP,您在其中输入上面概述的 HTML 代码实际上是在后端创建的 java 代码的 XML 表示。事实上,Hello 文本实际上被转换为 UIPassThroughText 类型的组件。要获得它,您必须获得代表 p 标记的组件,然后遍历子节点,检查子节点的类型和内容,直到找到您想要的那个。但是,这真的不是你想要做的。如果要动态获取或设置节点的内部值,则需要使用 xp:text 标签之类的东西,并在该标签中引用作用域变量或其他形式的持久数据存储来设置值。

于 2012-04-05T11:40:08.210 回答
4

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}
于 2012-04-05T11:41:48.553 回答