2013-10-05 15 views
11

Volevo capire l'impatto della proprietà 'javax.faces.PROJECT_STAGE' per un'applicazione JSF. Un bel caso d'uso è stato presentato a sotto i collegamentiUsi di 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

Tranne presentare messaggi di errore di convalida, c'è qualche altro caso d'uso in cui questa proprietà aiuta veramente? Capisco che possiamo controllare questa variabile per identificare l'ambiente e modificare alcune funzionalità, tuttavia c'è qualcosa che JSF fa automaticamente per aiutare gli sviluppatori? Sarebbe bello poter condividere le esperienze del tuo progetto?

+0

No. È praticamente tutto: controlla come vengono registrati gli errori e consente allo sviluppatore di prendere decisioni – kolossus

+0

Grazie, ne ho preso uno in più: JSF2.0 aggiunge automaticamente alla vista se la fase del progetto è impostata su Sviluppo. – Vicky

+2

Penso che questo ricarichi automaticamente facelets. Molto utile durante lo sviluppo! –

risposta

2

Secondo il comment da wutzebaer per this linked post la proprietà javax.faces.PROJECT_STAGE può controllare o meno determinate funzioni sono attivate (come ad esempio la memorizzazione nella cache delle risorse).

13

L'impostazione di questo parametro su Development consente di ottenere messaggi di errore migliori, incluso nel JavaScript sul lato client, a scapito di alcune prestazioni.

Mentre l'impostazione di questo parametro su Production disattiva alcuni messaggi di errore e emphasize performance.

Fonte:
JSF 2.0 Reminder: Project Stage

3

Quando l'impostazione del PROJECT_STAGE come la produzione avremo una migliore messaggio di errore, per esempio quando abbiamo perso h: tag form intorno campi di input, allora possiamo ottenere seguente messaggio di errore quando viene impostato stadio come Sviluppo e quando lo stage è impostato come Produzione (o qualsiasi altro valore diverso dallo Sviluppo) non riceveremo alcun messaggio di errore.

Il componente del modulo deve avere un UIForm nei suoi antenati. Suggerimento: racchiudono i componenti necessari entro <h:form>

0

Un'altra funzione di impostazione del PROJECT_STAGE come lo sviluppo è che saremo anche in grado di vedere i nostri cambiamenti nei file .xhtml senza riavviare il server.