2012/5/31 J. Garcia <jogaco...@gmail.com>:
> The short-circuiting option sounds good. There could even be a specially
> dedicated getText() (or alternative method name) for this scenario, which
> should be rather frequent in l10n apps.

Not the best solution, but works:

<s:textfield key="user.born" value="%{getFormatted('format.number',
'user.born', {user.born})}" />

and in ExampleAction (or any other base action class):

    public String getFormatted(String key, String defaultValue, List<?> args) {
        TextProviderFactory tpf = new TextProviderFactory();
        if (container != null) {
            container.inject(tpf);
        }
        TextProvider tp = tpf.createInstance(getClass(), this);
        if (getFieldErrors().isEmpty()) {
            return tp.getText(key, args);
        } else {
            return
ActionContext.getContext().getValueStack().findString(defaultValue);
        }
    }


Regards
-- 
Łukasz
mobile +48 606 323 122 http://www.lenart.org.pl/
Warszawa JUG conference - Confitura http://confitura.pl/

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to