El subsistema de miembros utiliza archivos PropertyResourceBundle para almacenar información específica de los entornos nacionales.
Mediante el acceso a estos archivos de propiedades, un solo archivo de JavaServer Page puede visualizar diferentes requisitos de idioma. Por ejemplo, no existe ningún cargo personal en coreano. Según esto, la versión coreana del archivo de propiedades asociado con los mandatos AddressAdd y AddressUpdate indicará esta variación.
Hablando de forma más general, estos archivos de propiedades pueden utilizarse para especificar las etiquetas a utilizar para cada parámetro, incluyendo si una etiqueta es obligatoria o no se utiliza en absoluto en un idioma determinado. Además, los archivos de propiedades pueden utilizarse para crear listas desplegables, definir símbolos que se utilizan repetidamente y pueden establecer algunos parámetros de formato HTML.
Los valores que se entran en un archivo de propiedades no afectan realmente el comportamiento del sistema. Por ejemplo, si se establece un parámetro como obligatorio, éste aparecerá en la página en un font en negrita, pero ello realmente no hará que se compruebe la entrada del usuario. Para comprobar la entrada del usuario es necesario que se modifique el mandato de tarea apropiado.
Los archivos de propiedades siguientes están asociados con mandatos del subsistema de miembros:
Mandato | Archivo de propiedades |
---|---|
AddressAdd y AddressUpdate | Address.properties y AddressBook.properties, y variaciones de idioma (por ejemplo, address_en_US.properties) |
UserRegistrationAdd y UserRegistrationUpdate | UserRegistration.properties y variaciones de idioma |
OrgEntityAdd y OrgEntityUpdate | OrgEntity.properties y OrgEntityManage.properties y variaciones de idioma |
Consulte el archivo JSP ejemplo, UserRegistrationForm.jsp, para ver un amplio ejemplo. El ejemplo siguiente muestra fragmentos de los archivos de propiedades para los idiomas francés e inglés, así como el archivo JSP. El objetivo es indicar que, en inglés, la etiqueta para el parámetro de estado es "State", que ésta se debe visualizar, pero que no es necesaria. En francés, la etiqueta es "Departement" (con un acento agudo en la primera "e"), pero que no se visualiza.
De Address_en_US.properties:
state.Label=State
state.Displayed=yes
state.Required=no
De Address_fr_FR.properties:
state.Label=Departement (con un acento agudo en la primera
"e")
state.Displayed=no
state.Required=no
De 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>
![]() |