Как включить проверку bean-компонента JSR-303 в Facelets? - PullRequest
0 голосов
/ 25 августа 2011

Я использую пружинный CDI и настроенную область просмотра. (См. это о том, как это работает.)

Компонент вида помечен правилами проверки JSR-303 следующим образом:

@Scope("view")
public class MyBean implements Serializable {

    String message;

    @NotNull
    @Size(min = 10)
    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public void action1() {
        ...
    }

}

И пользовательская форма:

...
<h:form id="form1">
    <h:inputText name="message" value="${myBean.message}" />
    <p:commandButton value="Update" actionListener="${myBean.action1}" />
</h:form>

Однако проверка не работает. Я что-то упустил в faces-config.xml? Я предполагаю, что должны быть задействованы некоторые прокси-классы, которые могут быть сгенерированы AspectJ Weaver или около того. Правильно?

1 Ответ

2 голосов
/ 10 октября 2011

Проверка JSR 303 для JSF включается автоматически, если вы добавляете jar реализации в classpath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...