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]

Reply via email to