初学Spring,现对用户提交的数据验证和转换方面有些问题,大家帮忙看看,谢谢1.假设用户提交了几个数据,比如age和name,如何在类型转换前进行数据验证?我发现我提交一个不正确的数据,直接就跳转到错误页面去了,我希望是能够在类型转换前能够进行验证,如果出现异常,则可以给我机会向用户返回错误信息(ajax返回)2.如何对自定义类型进行类型转换?
因为新转用Spring,对其中涉及到的专用名词不熟悉也不知道该找些什么资料,麻烦大家可以给个例子或者链接都行

解决方案 »

  1.   

    类型检查一般建议在HTML页面上直接完成,借助JS,这样完全不消耗服务器端计算资源。
      

  2.   

    HTML页肯定会做检查,不过服务器也还是要做检查
      

  3.   

    楼主这个用户验证其实与spring不是一个概念,不用spring也一样要验证。
    就在java类里查一个sql,传用户名,密码,如果查到了就验证通过了。不知道楼主难点在哪。spring的资料网上很多哦,给一个链接,介绍了一些常用概念:
    http://www.google.com.hk/url?sa=t&rct=j&q=spring3%E7%B2%A2%E6%96%99&source=web&cd=7&ved=0CGEQFjAG&url=http%3A%2F%2Fopenv-cube.googlecode.com%2Ffiles%2Fspring3x.pdf&ei=yLMrUKmRCu-yiQfb9YCgBQ&usg=AFQjCNGNTkGiymUwJuPgWCSvPH7oIHYn8g&cad=rjt直接输入地址,就有下载了。另外找下,《Spring 3.x企业实用开发实战》 应该也还可以。
      

  4.   

    《Spring 3.x企业实用开发实战》  这本书 还真对得起读者啊,,,好多好多的错误,,,有一段话原封不动的我在5本不同书见过 。。
      

  5.   


    public String show(@RequestParam("name") String name,
    @RequestParam("age") int age) {
    return "show";
    }
    我现在还不会的是,比如age,我传入一个数字是没问题的,如果我传入的不是一个数字,则会直接跳转到异常页面,所以我想能不能在这之前进行传入数据的校验而不会直接跳转到错误页面
      

  6.   

    自己写Filter处理,不过我确实觉得没必要。数据类型之类的检查,应该在JS端完成掉;如果用户故意绕开JS检查,弄出不合理的数据项来企图攻击或是其它,给他个500更好。当然,500页面其实是可以按需自定义的。