Il sottosistema membri utilizza i file PropertyResourceBundle per archiviare le informazioni specifiche per la locale.
Con l'accesso a questi file properties, un solo file JSP (JavaServer Pages) può visualizzare diversi requisiti di lingua. Ad esempio, non esistono qualifiche personali in coreano. Quindi la versione coreana del file properties associato ai comandi AddressAdd e AddressUpdate indica questa variazione.
Più in generale, questi file properties possono essere utilizzati per specificare le etichette da utilizzare con ciascun parametro, anche se un'etichetta è obbligatoria o non utilizzata in una particolare lingua. Inoltre, i file properties possono essere utilizzati per creare elenchi concatenati, definire token utilizzati frequentemente e possono impostare alcuni parametri di formattazione HTML.
Le impostazioni immesse in un file properties in realtà non interessano il comportamento del sistema. Ad esempio, l'impostazione di un parametro come obbligatorio comporta che venga visualizzato sulla pagina in grassetto ma in realtà non comporta che l'input dell'utente venga controllato. Controllare l'input dell'utente richiede la modifica del comando di attività appropriato.
I seguenti file properties sono associati ai comandi nel sottosistema membri:
Comando | File property |
---|---|
AddressAdd e AddressUpdate | Address.properties e AddressBook.properties e variazioni della lingua (ad esempio, address_en_US.properties) |
UserRegistrationAdd e UserRegistrationUpdate | UserRegistration.properties e variazioni di lingua |
OrgEntityAdd e OrgEntityUpdate | OrgEntity.properties e OrgEntityManage.properties e variazioni di lingua |
Consultare la JSP di esempio, UserRegistrationForm.jsp per un esempio esteso. Nel seguente esempio vengono mostrati i frammenti del file properties per la lingua francese ed inglese, oltre ai file JSP. L'obiettivo è quello di indicare che in inglese, l'etichetta per il parametro dello stato è "State". In francese, l'etichetta è "Departement" (con un accento aigu sulla prima "e".
Da Address_en_US.properties:
state.Label=State
state.Displayed=yes
state.Required=no
Da Address_fr_FR.properties:
state.Label=Departement (con accento accent aidu sulla prima "e")
state.Displayed=no
state.Required=no
Da AddressForm.jsp:
<% if (((Boolean)hshState.get(ECUserConstants.EC_RB_DISPLAYED)).booleanValue())
{ %>
<TD ALIGN=right><FONT SIZE=2>
<% if (((Boolean)hshState.get(ECUserConstants.EC_RB_REQUIRED)).booleanValue())
{ %> <B> <% } %>
<%= hshState.get(ECUserConstants.EC_RB_LABEL) %></B></FONT>
</TD>
<TD>
<INPUT TYPE="text" NAME="<%= StateURL %>"
VALUE="<%= strState %>" SIZE="20" MAXLENGTH="20">
</TD>
![]() |