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

よろしくお願いします

4

3 に答える 3

10

パッケージorg.apache.commons.validator.UrlValidatorのUrlValidatorは非推奨です。このルーチンパッケージのUrlValidatorを使用してください。

于 2013-01-11T09:22:21.063 に答える
1

JavaDocによると:

ルーチンパッケージで新しいUrlValidatorを使用します。このクラスは、将来のリリースで削除される予定です。

于 2013-01-11T09:20:59.893 に答える
1

使用しているUrlValidatorは非推奨であり、将来のリリースで削除される予定です。

ルーチンパッケージのUrlValidatorに置き換える必要があります。ルーチンパッケージは、ApacheCommonsValidatorコンポーネントにあります。

于 2013-01-11T09:25:40.907 に答える