2013-10-05 17 views
11

Ich wollte Auswirkungen der Eigenschaft 'javax.faces.PROJECT_STAGE' für eine JSF-Anwendung verstehen. Ein schöner Anwendungsfall wurde im folgenden dargestellten LinksVerwendung von javax.faces.PROJECT_STAGE

http://css.dzone.com/news/jsf-20-new-feature-preview-ser
http://www.java-tutorial.ch/java-server-faces/jsf-project-stage

Außer Meldungen Validierungsfehler darstellen, gibt es eine andere Verwendung Fall, in dem diese Eigenschaft wirklich hilft? Ich verstehe, dass wir diese Variable überprüfen können, um die Umgebung zu identifizieren und bestimmte Funktionen zu ändern. Gibt es sonst noch etwas, das JSF automatisch erledigt, um Entwicklern zu helfen? Wäre es toll, wenn Sie die Erfahrungen aus Ihrem Projekt teilen könnten?

+0

Nein. Das ist so ziemlich alles: Steuert, wie Fehler protokolliert werden und ermöglicht dem Endentwickler, Entscheidungen zu treffen. – kolossus

+0

Danke, ich habe noch eins: JSF2.0 fügt automatisch zur Ansicht hinzu, wenn Projektstufe auf Entwicklung eingestellt ist. – Vicky

+2

Ich denke, das lädt automatisch Facelets neu. Sehr praktisch während der Entwicklung! –

Antwort

2

Nach der comment durch wutzebaer für this linked post die javax.faces.PROJECT_STAGE Eigenschaft steuern kann, ob oder ob nicht die bestimmte Funktionen (wie Ressource Caching) aktiviert sind.

13

Wenn Sie diesen Parameter auf Development setzen, werden bessere Fehlermeldungen, auch im clientseitigen JavaScript, auf Kosten einer bestimmten Leistung möglich.

Wenn Sie diesen Parameter auf Production setzen, werden einige Fehlermeldungen und emphasize performance ausgeschaltet.

Quelle:
JSF 2.0 Reminder: Project Stage

3

Wenn wir die PROJECT_STAGE als Produktion setzen wir eine bessere Fehlermeldung erhalten, wenn wir zum Beispiel h verpasst: Formular-Tag um Eingabefelder dann können wir folgende Fehlermeldung erhalten, wenn Stufe gesetzt Als Entwicklung und wenn die Bühne als Produktion (oder einen anderen Wert als Entwicklung) eingestellt ist, erhalten wir keine Fehlermeldung.

Die Formularkomponente braucht eine UIForm in seinen Vorfahren haben. Vorschlag: umschließen die notwendigen Komponenten innerhalb <h:form>

0

Eine weitere Funktion des Einstellens der PROJECT_STAGE als Entwicklung ist, dass wir auch in der Lage sein, unsere Änderungen in .xhtml Dateien zu sehen, ohne den Server neu zu starten.