JavaServerFaces: Unterschied zwischen den Versionen

Aus Info-Theke
Zur Navigation springen Zur Suche springen
K (hat „JSF“ nach „JavaServerFaces“ verschoben)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Framework]]
[[Kategorie:Framework]]
* [[IceFaces]]
* [[JSF-Fehlerseite]]


==Einbinden von JS-Dateien==
==Einbinden von JS-Dateien==
Zeile 12: Zeile 15:
<body<
<body<
<h:outputScript library="js" name="myice.js" />
<h:outputScript library="js" name="myice.js" />
</pre>
== Dump eines DOM-Knotens ==
<pre>
function dumpNode(node, level){
var indent = "";
for (var ii = 1; ii <= level; ii++)
  indent = indent + " ";
var rc = indent + "Tag: " + node.tagName + "\n";
if (node && node.hasChildNodes()){
  var child = node.firstChild;
  while(child){
  rc = rc + indent + dumpNode(child, level + 1);
  child = child.nextSibling;
  }
}
while(node){
  node = node.nextSibling;
  if (node)
  rc = rc + dumpNode(node, level);
}
return rc;
}
</pre>
== I18N ==
in faces-config.xml:
<pre>
<application>
  <resource-bundle>
    <base-name>i18n.messages</base-name>
    <var>i18nMsg</var>
  </resource-bundle>
  <locale-config>
    <default-locale>en</default-locale>
    <supported-locale>de</supported-locale>
  </locale-config>
</application>
</pre>
Sprachdatei resources/i18n/messages_en.properties
<pre>
greetings=Greetings
</pre>
Sprachdatei resources/i18n/messages_de.properties
<pre>
greetings=Gr&uuml;&szlig;e
</pre>
sample.xhtml:
<pre>
<h:outputText value="#{i18nMsg.greetings}" />
</pre>
== Alternative I18n ==
sample.jsf:
<pre>
<f:loadBundle var="bundle"
    basename="messages.BookstoreMessages" />
<h:outputText value="#{bundle.greetings}" />
</pre>
</pre>

Aktuelle Version vom 28. Januar 2013, 08:58 Uhr


Einbinden von JS-Dateien[Bearbeiten]

Dateibaum:

  • webapp
    • WEB-INF
    • resources
      • js
        • common.js

XML-Code:

<body<
<h:outputScript library="js" name="myice.js" />

Dump eines DOM-Knotens[Bearbeiten]

function dumpNode(node, level){
 var indent = "";
 for (var ii = 1; ii <= level; ii++)
  indent = indent + " ";
 var rc = indent + "Tag: " + node.tagName + "\n";
 if (node && node.hasChildNodes()){
  var child = node.firstChild;
  while(child){
   rc = rc + indent + dumpNode(child, level + 1);
   child = child.nextSibling;
  }
 }
 while(node){
  node = node.nextSibling;
  if (node)
   rc = rc + dumpNode(node, level);
 }
 return rc;
}

I18N[Bearbeiten]

in faces-config.xml:

<application>
  <resource-bundle>
    <base-name>i18n.messages</base-name>
    <var>i18nMsg</var>
  </resource-bundle>
  <locale-config>
    <default-locale>en</default-locale>
    <supported-locale>de</supported-locale>
  </locale-config>
</application>

Sprachdatei resources/i18n/messages_en.properties

greetings=Greetings

Sprachdatei resources/i18n/messages_de.properties

greetings=Grüße

sample.xhtml:

<h:outputText value="#{i18nMsg.greetings}" />

Alternative I18n[Bearbeiten]

sample.jsf:

<f:loadBundle var="bundle"
    basename="messages.BookstoreMessages" />

<h:outputText value="#{bundle.greetings}" />