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

HelloXPages で SSJS を使用してを取得するにはどうすればよいですか?

4

2 に答える 2

5

あなたが考えている方法でそれを行うことはできません。上記で概説したHTMLコードを入力するXPages、より具体的にはXSPは、実際にはバックエンドで作成されたJavaコードのXML表現です。実際、Helloテキストは実際にはUIPassThroughTextタイプのコンポーネントに変換されます。これを取得するには、pタグを表すコンポーネントを取得してから、子ノードを反復処理し、必要なノードが見つかるまで子ノードのタイプとコンテンツを確認する必要があります。しかし、これは本当にあなたがやりたいことではありません。ノードの内部値を動的に取得または設定する場合は、xp:textタグなどを使用する必要があります。そのタグでは、スコープ変数または他の形式の永続データストレージを参照して値を設定します。

于 2012-04-05T11:40:08.210 に答える
4

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