...
Code Block | ||||
---|---|---|---|---|
| ||||
requiredstring = $\{getText(fieldName)} is required.
password = Password
username = User Name
|
We also need to make changes to the validator and Logon page. As you see a value in resource bundle can also be specified as an expression.
Logon-validation.xml
<message>Username is required</message>
<message key="requiredstring"/>
...
- The "key" attribute tells the validator to check for a message resource bundle.
- In the resource bundle, the expression
tells the framework to lookup the field name in the bundle too. This way we can use the same default message for all theNo Format ${getText(fieldName)}
requiredstring
validators. - Likewise, in the text filed, the expression
tells the framework to lookup "password" in the message resources.No Format %{getText('password')}
...
Code Block | ||||
---|---|---|---|---|
| ||||
# ... HelloWorld.message = Struts is up and running ... Missing.message = This feature is under construction. Please try again in the next interationiteration. |
This will work for HelloWorld
since it is already in the tutorial package. But it won't work for the default Missing action, unless we add our own base class for the tutorial package.
...
This feature is under construction. Please try again in the next interationiteration.
<s:text name="Missing.message"/>
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
package tutorial; public class HelloWorld extends ExampleSupportTutorialSupport { public static final String MESSAGE = "HelloWorld.message"; public String execute() throws Exception { setMessage(getText(MESSAGE)); return SUCCESS; } // ... } |
...