Change your default language and relaod the page.
Set it first to english, then to German and the title should adapt accordingly.
Note
As you just saw it is very easy to display texts in different languages. What you will realize very quickly, though, is how tedious it can get to enter/check/change everything in different languages, but that has nothing to do with the way it is implemented in Struts. I have made the experience that it is necessary to implement every Text using the variables and that it is best to use just one language for the development. Then, before making a release, I adapt the files for the other languages. This way I save a lot of double work.
Annotations
Jochen Tuchbreiter gave me the hint that instead of restarting the server, you can also
call 'http://127.0.0.1/manager/reload?path=strutsShop'. This works in Tomcat 4.x
only!
Ed Trembicki-Guy: The first tip from the end of chapter 4 about reloading a web app
doesn't always work. I found that when I modify web.xml I must restart Tomcat. Just
reloading the web app does not apply my changes to web.xml
Stephan Wiesner: With Tomcat 4.1.12 I didn`t even have to reload the context. The
web.xml got parsed right away. The struts-config.xml, however still needs a restart of
the server (at least often, not always .-().
Vijay Khanna from India discovered that the empty Struts-Config.xml must contain at
least one root element (like any XML file). This is fixed in this version. Thanks Vijay.
Neal had the following problem [see next remark for solution]: When I tried "Struts
For Internationalisation" got this error on Tomcat console... =====error on Tomcat
console...========= Starting service Internal Services Java Web Services De-
veloper Pack/1.0-ea2 Starting service Java Web Services Developer Pack Java Web
Services
Developer
Pack/1.0-ea2
org.xml.sax.SAXParseException:
The
processing
7
Chapter 4. Second Try: Struts For Internationalisation
instruction
target
matching
"[xX][
mM][lL]"
is
not
allowed.
at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Er
rorHan-
dlerWrapper.java:232)
.
.
.
.
.
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
[ERROR]
Digester
-
-Parse
Fatal
Error
at
line
2
column
6:
The
processing
instruction
target
matching "[xX][mM][lL]" is not allowed. <org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.>
Neal: Hi Stephan, web.xml had a parse error per the log file. So I had to delete all
empty linesin web.xml...and then it worked.. I copied-and pasted web.xml directly from
yr siteto my PFE editor(maybe the editor is the culprit..dunno..maybe it put invisible
characters for "next line") Perhaps a warning msg alongside web.xml at the site would be appropriate(a la suggestion:). So the error I mailed you originally happens when
there is a problem with an xml file.
Chopin Yen: "I have tried both tomcat 3 and 4 and have gotten a different error mes-
sages. I am getting MESSAGE not found under Tomcat 3 and the following from tom-
cat 4 which is my primary interest:[...] No getter method for property title of bean
org.apache.struts.taglib.html.BEAN
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(
PageCon-
textImpl.java:463)" The solution came a few mails later: "I think I know what happened: I was using struts 1.1 beta version... I am using 1.0.2 now. It seems to work
now."
Ty Connel: Answered to the remark above: "I had a similar / same problem. Using the
4.1.7 version of tomcat and Struts 1.1b. To get it to work for me, I had to copy the fol-
lowing files to my applications WEB-INF/lib directory: commons-beanutils.jar com-
mons-collections.jar commons-dbcp.jar commons-digester.jar commons-logging.jar
commons-pool.jar commons-services.jar commons-validator.jar struts.jar xerces.jar"
Vivien: "javax.servlet.ServletException: Missing message for key index.title" The index.title is defined in the ApplicationResources.properties files. This error occures
when you are missing the entry 'index.title' in the file or when you are missiong the
propertie file itself (maybe none for your language, if you are using neither German
nor English as your system language).
8
Struts Tutorial
Chapter 5. Struts for Forms
Table of Contents
5.1. First Try at Forms . ............................................................................................................... 9
5.2. Struts: Introducing the ActionForm . ...................................................................................... 14
|