Ci sono diversi JavaServer Faces <context-param>
in web.xml
: facelets.REFRESH_PERIOD
, facelets.DEVELOPMENT
, facelets.SKIP_COMMENTS
ecc Dove posso trovare un elenco completo di tutti quei params?Panoramica di tutti i nomi parametro context web.xml JSF legati e valori
risposta
Prima di tutto, quelli che iniziano con facelets.
non sono parametri di contesto JSF, ma parametri di contesto Facelets 1.x. In precedenza, durante l'era di JSF 1.x, Facelets non era integrato come parte di JSF. Tuttavia, dal momento che JSF 2.0, Facelets è integrato come parte di JSF, sostituendo JSP legacy come tecnologia di visualizzazione predefinita e gran parte dei parametri di contesto di Facelets 1.x sono stati rimappati in parametri di contesto JSF 2.x.
I nomi dei parametri di contesto JSF reali iniziano con javax.faces.
. Sono elencati nel capitolo 11.1.3 di JSF specification. Ecco un estratto della rilevanza dalle specifiche JSF 2.0:
11.1.3 Parametri di configurazione dell'applicazione contenitori
Servlet supportano i parametri di configurazione di applicazioni che possono essere personalizzate includendo
<context-param>
elementi nel descrittore di distribuzione dell'applicazione web. Tutte le implementazioni JSF sono tenuti a sostenere i seguenti nomi dei parametri di configurazione dell'applicazione:
javax.faces.CONFIG_FILES
- elenco di percorsi di risorse al contesto relativo in base al quale l'implementazione JSF andrà a cercare le risorse di configurazione dell'applicazione (vedere la sezione 11.4 delimitato da virgole. 4 "Application Resource Format"), prima di caricare una risorsa di configurazione denominata "/WEB-INF/faces-config.xml
" (se esiste una risorsa di questo tipo). Se "/WEB-INF/faces-config.xml
" è presente nell'elenco, deve essere ignorato.
javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE
- Se questo parametro è impostato, e chiamandotoLowerCase().equals("true")
su unString
rappresentanza dei suoi rendimenti valoretrue
,Application.createConverter()
devono garantire che il valore predefinito per il fuso orario di tutte le istanzejavax.faces.convert.DateTimeConverter
deve essere ugualeTimeZone.getDefault()
invece di "GMT
".
javax.faces.DEFAULT_SUFFIX
- Consente all'applicazione Web di definire un suffisso alternativo per le pagine JSP contenente il contenuto JSF. Vedi javadocs per la costante simbolicaViewHandler.DEFAULT_SUFFIX_PARAM_NAME
per la specifica completa.
javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER
- Se questo parametro è impostato, e chiamandotoLowerCase().equals("true")
su unString
rappresentazione del suo valore restituiscetrue
, il defaultViewHandler
deve comportarsi come specificato nella sua ultima versione 1.2 del presente disciplinare. Qualsiasi comportamento specificato in Sezione 7.5 "ViewHandler" e implementato nel valore predefinitoViewHandler
relativo alla gestione delle richieste per le pagine create nella lingua dei volti vista JavaServer non deve essere eseguito dal runtime.
javax.faces.FACELETS_LIBRARIES
- Se questo parametro è impostato, il runtime deve interpretare come un punto e virgola (;) elenco separato dei percorsi, che inizia con “/” (senza le virgolette).Il runtime deve interpretare ogni voce nell'elenco come un percorso relativo alla root dell'applicazione Web e interpretare il file trovato in quel percorso come una libreria di tag facelet, conforme a lo schema dichiarato nella Sezione 1.1 "Definizione dello schema XML per la risorsa di configurazione dell'applicazione file "ed esporre i tag in esso contenuti in base alla Sezione 10.3.2" Meccanismo Libreria Tag Facelet ". Il runtime deve considerare anche il nome del parametrofacelets.LIBRARIES
come alias di questo nome param per la compatibilità all'indietro con le librerie di tag facelets esistenti .
javax.faces.FACELETS_BUFFER_SIZE
- La dimensione del buffer da impostare sulla risposta quando viene generato loResponseWriter
. Di default il valore è -1, che non assegnerà una dimensione del buffer alla risposta. Questo valore deve essere aumentato se si sta utilizzando la modalità di sviluppo per garantire che la risposta non sia parzialmente visualizzata quando viene generato un errore . Il runtime deve considerare anche il nome del parametrofacelets.BUFFER_SIZE
come alias al nome di questo parametro per la compatibilità all'indietro con le librerie di tag facelets esistenti.
javax.faces.DECORATORS
- Un punto e virgola (;) elenco dei nomi di classe di tipojavax.faces.view.facelets.TagDecorator
delimitted, con un costruttore senza argomenti. Questi decoratori saranno caricati quando la prima richiesta di una vista VDL Facelets raggiungeViewHandler
per la compilazione della pagina. Il runtime deve anche considerare il nome del parametrofacelets.DECORATORS
come alias a questo nome param per la compatibilità all'indietro con le librerie di tag facelets esistenti.
javax.faces.FACELETS_REFRESH_PERIOD
- Quando viene richiesta una pagina, quale intervallo in secondi occorre che il compilatore controlli le modifiche. Se non si desidera che il compilatore verifichi le modifiche dopo aver compilato la pagina, utilizzare un valore di -1. L'impostazione di un periodo di aggiornamento basso consente di modificare le pagine in un'applicazione in esecuzione. Il runtime deve anche considerare il nome del parametrofacelets.REFRESH_PERIOD
come alias al nome del parametro per la compatibilità all'indietro con le librerie di tag facelets esistenti.
javax.faces.FACELETS_RESOURCE_RESOLVER
- Se questo parametro è impostato, il runtime deve interpretare il suo valore come nome classe completo di una classe Java che estendejavax.faces.view.facelets.ResourceResolver
e ha un costruttore pubblico argomento zero o un un argomento costruttore pubblico in cui il tipo l'argomento èResourceResolver
. Se questo parametro è impostato e il suo valore non è conforme a tali requisiti, il runtime deve registrare un messaggio e continuare. Se è conforme a questi requisiti e ha un costruttore con un argomento, il valore predefinitoResourceResolver
deve essere passato al costruttore. Se ha un costruttore di argomenti zero viene invocato direttamente. In entrambi i casi, il nuovoResourceResolver
sostituisce il precedente. Il runtime deve considerare anche il nome del parametrofacelets.RESOURCE_RESOLVER
facelets.RESOURCE_RESOLVER
come alias di questo nome param per la compatibilità all'indietro con le librerie di tag facelets esistenti .
javax.faces.FACELETS_SKIP_COMMENTS
- Se questo parametro è impostato, e chiamandotoLowerCase().equals("true")
su unString
rappresentanza dei suoi rendimenti valoretrue
, il runtime deve garantire che eventuali commenti XML nella pagina di origine Facelets non vengono consegnati al cliente.Il runtime deve anche considerare il nome del parametrofacelets.SKIP_COMMENTS
come alias di questo nome param per la compatibilità all'indietro con le librerie di tag facelets esistenti.
javax.faces.FACELETS_SUFFIX
- Lasciare che l'applicazione web per definire un suffisso alternativo per pagine XHTML basate facelet con contenuti JSF. Vedi javadocs per la costante simbolicaViewHandler.FACELETS_SUFFIX_PARAM_NAME
per la specifica completa.
javax.faces.FACELETS_VIEW_MAPPINGS
- Se questo parametro è impostato, il runtime deve interpretare come una virgola (;) lista di stringhe che viene utilizzato per dichiarare la forza che alcune pagine dell'applicazione deve essere interpretato nel usare Facelets separati, indipendentemente dalla loro estensione. Il runtime deve considerare il nome del parametro come un alias per questo nome param per la compatibilità all'indietro con le applicazioni facelet esistenti. Vedere i javadocs per la costante simbolicaViewHandler.FACELETS_VIEW_MAPPINGS_PARAM_NAME
per la specifica completa.
javax.faces.FULL_STATE_SAVING_VIEW_IDS
- Il runtime deve interpretare il valore di questo parametro come elenco separato da virgole di ID vista, ciascuno dei quali deve avere il loro stato salvato utilizzando lo stato di risparmio meccanismo specificato in JSF 1.2.
javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL
- Se questo parametro è impostato, e chiamandotoLowerCase().equals("true")
su unString
rappresentazione del suo valore restituiscetrue
, qualsiasi attuazioneUIInput.validate()
deve prendere le seguenti azioni supplementari. Se il valore del parametrojavax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL
contesto ètrue
(caso ignorando), eUIInput.getSubmittedValue()
restituisce una lunghezza zeroString
chiamataUIInput.setSubmittedValue(null)
e proseguire l'elaborazione usare null come valore inviato corrente
javax.faces.LIFECYCLE_ID
- identificatore del ciclo di vita dell'istanzaLifecycle
da utilizzare durante l'elaborazione delle richieste JSF per questa applicazione Web. Se non specificato, l'istanza predefinita JSF, identificata daLifecycleFactory.DEFAULT_LIFECYCLE
, deve essere utilizzata.
javax.faces.PARTIAL_STATE_SAVING
--IlServletContext
parametro init consultato dal runtime per determinare se deve essere usato allo stato parziale meccanismo risparmio. Se non definito, il runtime deve determinare il livello di versione dell'applicazione.
- Per le applicazioni con versione 1.2 o inferiore, il runtime non deve utilizzare il meccanismo di salvataggio parziale dello stato.
- Per le applicazioni con versione 2.0 o superiore, il runtime deve utilizzare il meccanismo di salvataggio parziale dello stato.
Se questo parametro è definito, e l'applicazione è di versione a 1,2 e sotto, il runtime non deve utilizzare il meccanismo di risparmio stato parziale. Altrimenti, se questo parametro è definito e chiamando
toLowerCase().equals("true")
su una rappresentazioneString
restituisce il valoretrue
, il runtime deve utilizzare il meccanismo dello stato parziale. In caso contrario, non è possibile utilizzare il meccanismo di salvataggio dello stato parziale .
javax.faces.PROJECT_STAGE
- Una stringa leggibile da umani che descrive dove questa particolare applicazione JSF è in il ciclo di vita dello sviluppo del software. I valori validi sono "Development
", "UnitTest
", "SystemTest
" o "Production
", corrispondenti alle costanti di enumerazione della classejavax.faces.application.ProjectStage
. È anche possibile impostare questo valore tramite JNDI. Vedi il javadocs perApplication.getProjectStage()
.
javax.faces.STATE_SAVING_METHOD
- La posizione in cui vengono salvate le informazioni di stato. I valori validi sono “server
” (tipicamente salvati inHttpSession
) e “client
” (in genere salvati come un campo nascosto nella forma successiva submit). Se non specificato, deve essere utilizzato il valore predefinito "server
".
javax.faces.VALIDATE_EMPTY_FIELDS
- Se questo parametro è impostato, e chiamandotoLowerCase().equals("true")
su unString
rappresentanza dei suoi rendimenti valoretrue
, tutti i campi presentati saranno convalidati . Questo è necessario per consentire al validatore del modello di decidere se i valori nulli o vuoti sono consentiti nell'applicazione corrente. Se il valore èfalse
, i valori nulli o vuoti non saranno passati ai validatori. Se il valore è la stringa "auto
", il runtime deve verificare se la convalida dei bean JSR-303 è presente nell'ambiente corrente . In tal caso, il runtime deve procedere come se fosse stato specificato il valore "true
". Se la convalida dei bean JSR-303 non è presente nell'ambiente corrente, il runtime continua come se fosse stato specificato il valore "false
". Se il parametro non è impostato, il sistema deve comportarsi come se il parametro fosse impostato con il valore "auto
".
javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR
- Se questo parametro è impostato, e chiamandotoLowerCase().equals("true")
su unString
rappresentazione del suo valore restituiscetrue
, il runtime non deve aggiungere automaticamente il validatore con validatore-id uguale al valore della costante simbolicajavax.faces.validator.VALIDATOR_ID
all'elenco dei validatori predefiniti. Impostando questo parametro su true, avrà l'effetto di disabilitare l'installazione automatica di convalida del bean su ogni componente di input in ogni vista in dell'applicazione, sebbene l'installazione manuale sia ancora possibile.implementazioni JSF possono decidere di supportare ulteriori parametri di configurazione, nonché meccanismi aggiuntivi per personalizzare l'implementazione JSF; tuttavia, le applicazioni che si basano su queste strutture non saranno trasferibili ad altre implementazioni JSF .
Come si può leggere nell'ultimo paragrafo, le implementazioni JSF possono anche avere il proprio set di parametri di contesto. Per Mojarra che sono quelli che iniziano con com.sun.faces.
che sono elencati su questo blog: What Mojarra context parameters are available? Per MyFaces che sono quelli che iniziano con org.apache.myfaces.
che sono elencati anche sul loro sito: MyFaces documentation - Web Context Parameters.
Il legame Mojarra è rotto. Qui ci sono due link che coprono Mojarra: http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/rweb_jsfengine.html, http://docs.jboss.org/jbossas/6/JSF_Guide/en-US/html/jsf.reference.html –
@StephanRauh: ho migrato al mio blog: http://balusc.omnifaces.org/2015/09/what -mojarra-context-parametri-are.html – BalusC
Una ricerca google reale rapida richiama https://facelets.java.net/nonav/docs/dev/docbook.html#config-webapp-init –
Per prima cosa non vedo javax.faces.PROJECT_STAGE in tale elenco.Il secondo - a quanto pare pagina su Jas 1.1 e 1.2 non è vero? – Cherry
tuoi esempi sono per params facelet, non facce params. Per 2.0, facelets è diventato una parte di volti e le params vengono rinominati. Vedi qui per un elenco per il 2.0: http://docs.jboss.org/jbossas/6/JSF_Guide/en-US/html/jsf.reference.html –