<p id="test"> Hello </p>
Hello
XPages で SSJS を使用してを取得するにはどうすればよいですか?
あなたが考えている方法でそれを行うことはできません。上記で概説したHTMLコードを入力するXPages、より具体的にはXSPは、実際にはバックエンドで作成されたJavaコードのXML表現です。実際、Helloテキストは実際にはUIPassThroughTextタイプのコンポーネントに変換されます。これを取得するには、pタグを表すコンポーネントを取得してから、子ノードを反復処理し、必要なノードが見つかるまで子ノードのタイプとコンテンツを確認する必要があります。しかし、これは本当にあなたがやりたいことではありません。ノードの内部値を動的に取得または設定する場合は、xp:textタグなどを使用する必要があります。そのタグでは、スコープ変数または他の形式の永続データストレージを参照して値を設定します。
SSJSはXPagesコントロールと組み合わせて使用されます。XPagesコントロールではなく、生のHTMLを出力する場合、これは可能な限り非常に難しいと思います。
SSJSでは、以下を使用してXPAgesコントロールを照会できます。
getComponent(' <controlId> ');
そして、その価値を次のように取得します。
getComponent(' <controlId> ').getValue();
次のようなXPagesコントロールを使用することをお勧めします。
<xp:label></xp:label> or <xp:inputText></inputText>
次のように、クライアント側でサーバー側を実行するという逆の意味を実行する方法があります。
var clientVariable = #{javascript:sessionScope.variable}