In Germany we can use domaine-names like "münchen.de".
The struts validators URLValidator and EmailIdnValidator can't handle such name 
with umlaut.
The domaine is valide but not for the validator.

Is it possible to change this behavior?

I overwrite the classes and it works for me.
But I think it's better to change the standard classes,

Here my solution:

import com.opensymphony.xwork2.validator.ValidationException;
import com.opensymphony.xwork2.validator.validators.URLValidator;

import java.net.IDN;
import java.util.Objects;

public class URLIdnValidator extends URLValidator
{
  @Override
  public Object getFieldValue(String name, Object object) throws 
ValidationException
  {
    Object fieldValue = super.getFieldValue(name, object);

    if (fieldValue != null)
    {
      fieldValue = IDN.toASCII(Objects.toString(fieldValue, "")); // need Java 
1.6
    }

    return fieldValue;
  }
}

Thanks for your attention.
Best wishes
Günter


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

Reply via email to