<p id="test"> Hello </p>
如何在XPage中使用SSJS获取Hello
?
答案 0 :(得分:5)
你不能以你的思维方式做到这一点。 XPages,更具体地说是XSP,您输入上面列出的HTML代码实际上是在后端创建的Java代码的XML表示。实际上,Hello文本实际上已转换为UIPassThroughText类型的组件。要获得它,您必须获取表示p标记的组件,然后遍历子节点,检查子节点的类型和内容,直到找到所需的子节点。但是,这真的不是你想要做的。如果要动态获取或设置节点的内部值,则需要使用类似xp:text标记的内容,并在该标记中引用范围变量或其他形式的持久数据存储来设置值。
答案 1 :(得分: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}