Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jakarta-tapestry Wiki" for change notification.
The following page has been changed by AndreasBulling: http://wiki.apache.org/jakarta-tapestry/CreatingCustomTranslators The comment on the change is: Corrected "Configurable Translators" ------------------------------------------------------------------------------ import org.apache.tapestry.form.translator.AbstractTranslator; import org.apache.tapestry.valid.ValidatorException; - public class Gender extends AbstractTranslator { + public class Gender extends AbstractTranslator + { - private String _gender; + private String _parameter; - public Gender() { + public Gender() + { super(); } - public Gender(String initializer) { + public Gender(String initializer) + { super(initializer); } - public void setGender(String gender) { + public void setParameter(String parameter) - this._gender = gender; + { + this._parameter = parameter; } - public String getGender() { + public String getParameter() + { - return _gender; + return _parameter; } - public String formatObject(IFormComponent arg0, Locale arg1, Object arg2) { + public String formatObject(IFormComponent arg0, Locale arg1, Object arg2) + { if (arg2 == null) return "M"; @@ -46, +52 @@ } public Object parseText(IFormComponent field, ValidationMessages messages, - String text) throws ValidatorException { + String text) throws ValidatorException + { String [] args = new String[1]; args[0] = text; - if (!text.equalsIgnoreCase("M") && !text.equalsIgnoreCase("F")) { + if (!text.equalsIgnoreCase("M") && !text.equalsIgnoreCase("F")) + { throw new ValidatorException(messages.formatValidationMessage(getMessage(), "invalid-format", args)); } return text.equalsIgnoreCase("M"); } - } @@ -113, +120 @@ <binding name="translator" value="translator:gender,parameter"/> }}} + This didn't work for me: I instead used the setter/getter ("setParameter()"/"getParameter()") in the translator class and the syntax {{{ + <binding name="translator" value="translator:gender,parameter=value"/> + }}} + --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
