Как использовать аннотации проверки с ModelDriven в Struts 2?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как использовать аннотации проверки с ModelDriven в Struts 2?

Сообщение Anonymous »

Я пытаюсь использовать подход ModelDriven + проверка на стороне сервера с использованием аннотаций. Но похоже, что аннотации просто не работают. У меня есть простой класс User с именем, фамилией, адресом электронной почты и т. д.:

Код: Выделить всё

@Entity
@Table(name = "USER")
@Validation
public class User {
private Long id;
private String name;
private String gender;
private String country;
private String aboutYou;
private Boolean mailingList;
...
@Column(name = "USER_NAME")
@RequiredStringValidator(message = "User Name field is empty.")
public String getName() {
return name;
}

@Column(name = "USER_GENDER")
@RequiredStringValidator(message = "User Gender field is empty.")
public String getGender() {
return gender;
}
...
}
Я использую @RequiredStringValidator для проверки полей и имени.
My UserAction Класс, обрабатывающий запросы:

Код: Выделить всё

@Validation
public class UserAction extends ActionSupport implements ModelDriven {

private static final long serialVersionUID = -6659925652584240539L;

private User user = new User();
private List userList = new ArrayList();
private UserDAO userDAO = new UserDAOImpl();

@VisitorFieldValidator(message = "", appendPrefix = false)
public User getModel() {
return user;
}

/**

* To save or update user.
*
* @return String
*/
@VisitorFieldValidator(message = "", appendPrefix = false)
public String saveOrUpdate() {
userDAO.saveOrUpdateUser(user);
return SUCCESS;
}

/**
* To list all users.
*
* @return String
*/
public String list() {
userList = userDAO.listUser();
return SUCCESS;
}

@VisitorFieldValidator(message = "", appendPrefix = false)
public User getUser() {
return user;
}

...
}
Я использую @VisitorFieldValidator(message = "", AppendPrefix = false), потому что читал, что это необходимо в случае подхода ModelDriven.< /p>
Мой файл struts.xml:

Код: Выделить всё



listUser
/register.jsp


/register.jsp
/register.jsp


Я читал, что необходимо определить для проверки.
Вот мой реестр .jsp, в котором определены поля, подлежащие проверке: Мой web.xml:

Код: Выделить всё


struts2
struts2

struts2

org.apache.struts2.dispatcher.FilterDispatcher



struts2
/*


index.jsp


И проблема в том, что всё это не работает. Я все еще борюсь с этим уже 4 часа, и единственная идея в моей голове подсказывает мне, что проще выполнить проверку my_own_bicycle, чем использовать такое удобное решение для проверки.


Подробнее здесь: https://stackoverflow.com/questions/179 ... n-struts-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»