Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...



Q. How do I change the error message for invalid inputted fields?
A: You need to create a message for that field, for example if you have a user.dob field you would use this in your messages file (see above for example on setting a global messages file):
invalid.fieldvalue.user.dob=Please enter Date of Birth in the correct format.

Q. How do I get access to the Session?
A: ActionContext.getContext().getSession() (returns Map, works internally using a ThreadLocal)

Q. How can I see all parameters passed into the Action?
A: ActionContext.getParameters() (returns Map, works internally using a ThreadLocal)

Q. How can I get the HttpServletRequest?
A: ServletActionContext.getRequest() (works internally using a ThreadLocal)

Q: How can I use the IOC container to initialize a component in another object that isnt an action?
A: obtain the ComponentManager from the request: ComponentManager cm = (ComponentManager) ServletActionContext.getRequest().getAttribute("DefaultComponentManager");
then you need to initialize it using: cm.initializeObject(Object)

Q. How do I decouple XWork LocalizedTextUtil global resource bundle loading from serlvets (ServletContextListener)?
A. If you're using XWork outside a Web context, then use whatever startup hooks you have in that context (i.e. application start for a desktop app) to add the global resource bundle. This is a startup activity, so use whatever mechanisms are provided in the context you're running in.

Q. What i need to do to put values in a combobox. If I am using webwork2?
If i have :

...

Code Block
<ww:textfield label="'i18n.label'" name="'label1'" value="''">

//
A. This will get the localized text message for the key "i18n.label" and put it in the label.???

Code Block
<ww:textfield label="getText('i18n.label')" name="'label1'" value="''">

//
//
Q: Can I add I18N outside de the Action's context? i.e. adding i18n to some JSP using the ww taglib.//