Что и где я должен скачать для работы с JSR-303 весной? - PullRequest
1 голос
/ 12 августа 2011

что я должен скачать для работы с проверкой в ​​spring.know аннотации неизвестны в моих классах, например, в коде удара:

public String register2( @Valid User user , BindingResult br)
    {
        if(br.hasErrors())
        {
            return "edit";
        }
        //System.out.println("you registers!");
        return "thanks";
    }

@ valid неизвестен. Какую библиотеку я должен загрузить для работы с jsr-303 стандарт весной mcv? И где мне скачать?и как я настраиваю это в eclipse helious?спасибо

РЕДАКТИРОВАТЬ: МОЙ КОД ПРИЛОЖЕН =>

мой контроллер =>

package codes;

import java.util.Map;

import javax.validation.Valid;
import javax.validation.Validator;

import org.apache.jasper.tagplugins.jstl.core.Out;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.validation.BindingResultUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.portlet.ModelAndView;


@org.springframework.stereotype.Controller

public class Controller {


    @RequestMapping(value="/register/" , method=RequestMethod.GET)
    public String register(Model model)
    {
        model.addAttribute("myUser",new User());
        return "edit";
    }
    @RequestMapping(value="/register/" , method=RequestMethod.POST)
    public String register2( ModelAndView model,@Valid User myUser , BindingResult br)
    {

        try
        {
        if(br.hasErrors())
        {

            return "edit";
        }
        else
        {
            System.out.println(myUser);
            System.out.println(myUser.getName());
            System.out.println(myUser.getFamily());
            System.out.println("salam");
            return "thanks";
        }
        }
        catch (Exception e) {
            // TODO: handle exception
            System.out.println(e.getMessage());
        }
        return "thanks";
    }

}

моя страница edit.jsp (форма) =>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Register</title>
</head>
<body>
<div>

<sf:form method="post" modelAttribute="myUser" >


<label for="USER_NAME">name:</label>
<sf:input path="name" id="USER_NAME"/>
<sf:errors path="name" ></sf:errors>
<br>
<label for="USER_FAMILY">family:</label>
<sf:input path="family" id="USER_FAMILY"/>
<br>
<input type="submit" value="REGISTER" />



</sf:form>




</div>



</body>
</html>

ПРИМЕЧАНИЕ: только когда мой пользовательский объект недействителен, я получаю исключение, а когда это действительно, я даю не исключение

1 Ответ

2 голосов
/ 12 августа 2011

Вы можете использовать Hibernate Validator .

Чтобы запустить его, вам необходимо добавить в свой проект следующие jar-файлы:

  • hibernate-validator * .jar
  • validation-api * .jar
  • slf4j-api * .jar

Все они находятся в пакете Hibernate Validator .

...