2012-04-05 6 views

Antwort

4

Sie können das nicht in der Art tun, in der Sie denken. XPages, genauer gesagt XSP, bei denen Sie den oben beschriebenen HTML-Code eingeben, ist eine XML-Repräsentation von Java-Code, der am Backend erstellt wird. Tatsächlich wird der Hello-Text tatsächlich in eine Komponente vom Typ UIPassThroughText konvertiert. Um es zu erhalten, müssten Sie die Komponente abrufen, die das p-Tag darstellt, und dann die untergeordneten Knoten durchlaufen und den Typ und dann den Inhalt der untergeordneten Knoten überprüfen, bis Sie den gewünschten Knoten gefunden haben. ABER, das ist wirklich nicht das was du machen willst. Wenn Sie den inneren Wert eines Knotens dynamisch abrufen oder festlegen möchten, müssen Sie etwas wie ein xp: text-Tag verwenden und in diesem Tag auf eine Bereichsvariable oder eine andere Form von persistentem Datenspeicher verweisen, um den Wert festzulegen.

3

SSJS wird in Verbindung mit XPages-Steuerelementen verwendet. Wenn Sie HTML-Rohdaten und keine XPages-Steuerelemente ausgeben, wäre dies meiner Meinung nach sehr schwierig.

In SSJS Sie XPages Kontrollen unter Verwendung abfragen können:

getComponent(' <controlId> '); 

und erhalten ihren Wert mit:

getComponent(' <controlId> ').getValue(); 

Ich würde vorschlagen, versuchen, ein XPages-Steuerelement zu verwenden, wie:

<xp:label></xp:label> or <xp:inputText></inputText> 

Es gibt Möglichkeiten, die umgekehrte Bedeutung auszuführen, die Server-Seite auf der Client-Seite ausführt, z. B .:

var clientVariable = #{javascript:sessionScope.variable} 
Verwandte Themen