I am trying to Localize a dynamic message and would like some advice as to how
I should go about it. My main goal is to keep the message itself as 'intact' as
possible in my package.properties, doing this will (hopefully) speed up
translation by an interpreter. Goals after that are to use the Struts 2
software correctly and cleanly and also keep the amount of work needed to a
minimum.
Here's the dynamic message that I want to localize...
Welcome to SEA (Seattle International Airport) - Additional information about
Hotels, Entertainment, Transportation, and Dining is available.
The "SEA" & "Seattle International Airport" parts of the message are dynamic.
Also, the following words are dynamic links - "Hotels", "Entertainment",
"Transportation", "Dining". Here is what the message looks like in my
package.properties file...
welcomeMessage=Welcome to {0} ({1}) - Additional information about
{2}Hotels{3}, {4}Entertainment{5}, {6}Transportation{7}, and {8}Dining{9} is
available.
In my JSP I do this to render the single line of text (I didn't verify that
it's syntax correct)...
<s:url var="urlHotel" value="http://www.somewebsite.com/hotels.do"> <s:param
name="airportCode"> <s:property value="airport.code"/>
</s:param></s:url><s:url var="urlEntertainment"
value="http://www.somewebsite.com/entertainment.do"> <s:param
name="airportCode"> <s:property value="airport.code"/>
</s:param></s:url><s:url var="urlTransportation"
value="http://www.somewebsite.com/transportation.do"> <s:param
name="airportCode"> <s:property value="airport.code"/>
</s:param></s:url><s:url var="urlDining"
value="http://www.somewebsite.com/dining.do"> <s:param name="airportCode">
<s:property value="airport.code"/> </s:param></s:url><s:text
name="welcomeMessage"> <s:param value="airport.code"/> <s:param
value="airport.name"/> <s:param> <a href="<s:property
value="%{urlHotel}"/>"> </s:param> <s:param value="'</a>'"/> <s:param> <a
href="<s:property value="%{urlEntertainment}"/>"> </s:param> <s:param
value="'</a>'"/> <s:param> <a href="<s:property
value="%{urlTransportation}"/>"> </s:param> <s:param value="'</a>'"/>
<s:param> <a href="<s:property value="%{urlDining}"/>"> </s:param>
<s:param value="'</a>'"/></s:text>
OK. Thanks for getting this far! I am concerned about the amount of JSP that is
needed for my single dynamic message. Is that just how it is? Or perhaps my
approach is flawed? Does anyone have any advice or perhaps a tutorial
suggestion that provides examples 'advanced' localization examples?
Thanks.
_________________________________________________________________
Get more out of the Web. Learn 10 hidden secrets of Windows Live.
http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_domore_092008