se l'obiettivo è visualizzare a video nelle jsp una descrizione "internazionalizzata" recuperandola da un file di properties, secondo me le modifiche dovrebbero avvenire solo nella presentazione delle informazioni e non a livello di business o da altre parti. Potresti usare le jstl in questo modo:
1) scaricati le jstl e copiarle sotto WEB-INF
2) mappare nel web.xml, principalmente
Codice: Seleziona tutto
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
che sono quelle che ti servono
3)
creare sotto WEB-INF (o allo stesso livello di dove hai il codice sorgente, vedi tu) una cartella (ad esempio lang) dove ti crei un file di properties, formato testo di nome message_it.properties ad esempio, dove imposterai alfa.beta = grande (poi esisterà anche un message_en.properties per i messaggi in inglese a prescindere da americano o altro.....)
4)
nella jsp all'inizio nelle direttive devi impostare
oppure
, come vuoi, per fargli riconoscere le taglib, e poi nel body
Codice: Seleziona tutto
<fmt:bundle basename="lang.message">
<fmt:message key="alfa.beta" />
</fmt:bundle>
dove
bundle contiene il path del file di properties (lang è il nome della directory e message il nome del file properties, senza usare il riferimento al Locale corrente). Nella pagina html visualizzerai "grande".
Se vuoi fare anche altre prove una volta che hai creato un message_en.properties se cambi la lingua del browser scegliendo inglese e provi a ridigitare l'url, visualizzerai in automatico la scritta "big" (la prende in automatico dal file message_en.properties dove c'e' alfa.beta = big ....), oppure senza modificare nulla a livello di browser, puoi anche impostare manualmente prima del bundle per un riferimento diretto al file di properties.
Spero di non aver dimenticato nulla a quest'ora...
Se non lo fai a livello di presentazione, come porti il valore "alfa.beta" sulla jsp? spero non con quel sistema di mettere codice java nella jsp....: in ogni caso lo devi prima leggere e poi memorizzare nella request.....una bella rogna.....immagina se lo dovessi fare per ogni label di ogni campo di testo ad esempio.....la tua applicazione invece dovrebbe essere internazionale....ogni label , testo di pulsanti, testo fisso, dovrebbe essere internazionalizzato....
Puoi usare questo metodo, è semplice o se stai usando struts c'e' un modo ancora più semplice.
ciao