Adam Lipscombe wrote:
Folks,
We have an internationalised site using struts 1.3.8.
We output currency and number values to the JSP with the bean:write tag
and this works well.
The problem comes when the user is entering numbers, currency and dates
via an html:text field.
Ideally it would be nice if the conversion to US/UK format was handled
automatically so any subsequent parsing and arithmetic would work. I
cant find any way to get the html:text tag to do this - various texts I
hav read suggest that it is locale-sensitive but if I put a "format" or
"formatKey" attribute in the tag the poage does not compile.
Well, according to the documentation [1], that tag doesn't support
format or formatKey attributes. You would need to first format the data
via other means (a combination of bean:define and bean:write, for
example, or using the JSTL formatting tags/functions), then supply the
formatted data via html:text's value attribute.
Here's one possibility (untested):
<c:set var="num">
<fmt:formatNumber value="${someData} pattern="..."/>
</c:set>
<html:text name="someprop" value="${num}"/>
It occurs to me that this must be a generic issue.
Is there a standard solution for handling input of numbers and dates in
non-US format?
If so what is it?
If the conversion cannot be automatic is it best handled or in the
action or actionform?
I'd say in the action personally, though that's really a matter of
preference.
L.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]