类型UrlValidator已被弃用

5
我正在编写一个自定义验证器来检查用户输入的URL:
package tn.talan.testFramework.validators;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;

import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

import org.apache.commons.validator.UrlValidator;





  public class URLCustomValidator implements Validator{

public void validate(FacesContext context, UIComponent component,Object value) throws ValidatorException {

    String enteredURL = (String) value;
    String[] schemes = {"http","https"};
    System.out.println(enteredURL);
    FacesMessage message = null ;
    String messageStr = null ;

            UrlValidator urlValidator = new UrlValidator(schemes);


           if (!urlValidator.isValid(enteredURL)) {
               System.out.println("url is invalid valid");
               message = new FacesMessage();
               messageStr = (String)component.getAttributes().get("message");
               if (messageStr == null) {

                    messageStr = "Inavalid URL";

                  }
                  message.setDetail(messageStr);

                  message.setSummary(messageStr);

                  message.setSeverity(FacesMessage.SEVERITY_ERROR);

                  throw new ValidatorException(message);
               } 






          }

}

我收到了这个警告并想要解决它:

The type UrlValidator is deprecated

感谢您的提前帮助。
3个回答

14

1
根据JavaDoc:
使用例程包中的新UrlValidator。该类将在未来版本中被删除。

1

您正在使用的UrlValidator已过时,将在未来版本中被删除。

您应该将其替换为常规包中的UrlValidator。 常规包可以在Apache Commons Validator组件中找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接