L'esempio di registrazione č stato sviluppato da un modello di programmazione multi-culturale che utilizza una singola maschera per tutte le lingue. Ogni formato di visualizzazione supportato ha un file properties che contiene informazioni culturalmente diverse.
Lingua | File properties |
---|---|
en_US | properties/Address_en_US.properties, properties/AddressBook_en_US.properties, properties/UserRegistrationForm_en_US.properties |
fr_FR | properties/Address_fr_FR.properties, properties/AddressBook_fr_FR.properties, properties/UserRegistrationForm_fr_FR.properties |
All'inizio di ogni pagina, i bean di dati vengono creati per richiamare i dati provenienti da tabelle di database appropriate e le proprietā vengono richiamate dal file .properties. Mentre viene generata la pagina di output, vengono inseriti i dati provenienti dal database e i file properties.
Molti dei campi di moduli in AddressForm.jsp e UserRegistrationForm.jsp possono essere resi visibili o invisibili e obbligatori o facoltativi per formati di visualizzazione diversi. Queste impostazioni sono controllate dal valore delle proprietā 'visualizzato' e 'obbligatorio' di ciascun campo, nel file .properties. Quando la maschera JSP genera la pagina, prima di creare i campi di modulo, viene accertato se la proprietā 'visualizzato' č impostata. In tal caso, viene creato il campo sulla pagina e si verifica se il campo č o non č obbligatorio. Se č obbligatorio, l'etichetta verrā visualizzata in grassetto, altrimenti verrā riportata in formato normale. Se 'visualizzato' ('displayed') č impostato su false, il campo verrā ignorato e lo stesso processo verrā eseguito sul campo successivo nella maschera.
![]() |