You can also localize the string values that correspond to each option value in an enumerated property, with the resource
attribute in the <option>
tag. As with label attributes, a localized enumerated property needs to have a resource bundle defined for it at the property, table, or item descriptor level. Then, you can specify the resource key that holds the localized string value with the resource
attribute, as in this example:
<property name="emailStatus" ... data-type="enumerated" ...> <option resource="emailStatusUnknown" code="0"/> ...
When you specify a default, use the resource name as the value, such as:
<property name="emailStatus" ... data-type="enumerated" default="emailStatusUnknown" ... > <attribute name="useCodeForValue" value="false"/> <option resource="emailStatusUnknown" code="0"/> <option resource="emailStatusValid" code="1"/> <option resource="emailStatusInvalid" code="2"/> </property>
Use caution when localizing the strings used for enumerated types. If you have useCodeForValue
set to true
, calling getPropertyValue
does not return the localized property value. To display the localized value on a page, include the localized string in your page, using a Switch
servlet bean to choose the proper value.
For more information about resource bundles and localization, see the Internationalizing a Dynamo Web Site chapter in the Platform Programming Guide.