springMVC 数据验证问题

我用ajax做了一个城市区域的下拉联动 来记录某个人的地址信息 在保存提交时报错
Failed to load resource: the server responded with a status of 400 (Bad Request) 和 HV000030: No validator could be found for type:
提交还没到controller 的save 就报错了
用户实体 同时关联三个实体地址

 public class TOwner {
    private String ownerid; 
    private TGarden tgarden;
    private TArea tarea;
    private TCity tcity;
    private String ownername;       
    ..get/set

controller

 @RequestMapping(value = "save")
    @ResponseBody
    public String save(TOwner tOwner, Model model, RedirectAttributes redirectAttributes) {
        if (!beanValidator(model, tOwner)){
            return form(tOwner, model);
        }   
        System.out.println("tOwner:"+tOwner.getOwnerid());
        System.out.println("TCity:"+tOwner.getTcity().getCityid());
        System.out.println("TArea:"+tOwner.getTarea().getAreaid());
        System.out.println("TGarden:"+tOwner.getTgarden().getGardenid());
        tOwnerService.save(tOwner);
        addMessage(redirectAttributes, "保存住户成功");
        return "redirect:"+Global.getAdminPath()+"/combox/tOwner/?repage";
    }
提交表单
 <div class="control-group">
            <label class="control-label">tarea:</label>
            <div class="controls">
                <form:select path="tarea.areaid" class="input-xlarge " id="area" onchange="loadGarden()" name="address">
                    <form:option value="${tOwner.tarea.areaid}" label="请选择">${tOwner.tarea.areaname}</form:option>
                </form:select>
            </div>
        </div>
        <div class="control-group">
            <label class="control-label">tcity:</label>
            <div class="controls">
                <form:select path="tcity.cityid" class="input-xlarge " id="city" onchange="loadArea()" name="address">
                    <form:option value="${tOwner.tcity.cityid }" label="请选择">${tOwner.tcity.cityname}</form:option>
                        <c:forEach items="${cities }" var="cityList">
                            <form:option value="${cityList.cityid}">${cityList.cityname }</form:option>
                        </c:forEach>
                </form:select>
            </div>
        </div>
        <div class="control-group">
            <label class="control-label">ownername:</label>
            <div class="controls">
                <form:input path="ownername" htmlEscape="false" maxlength="20" class="input-xlarge " id="ownername"/>
            </div>
        </div>

这个是修改页面 不知道这样写对不对 我也不知道行不行 反正是可以取到数据
新人求教 在此多谢了

3个回答

No validator could be found for type 你是不是少了校验的jar包

qq_664231140
qq_664231140 回复GreenRookie: controller中的beanValidator()验证有错误
大约 3 年之前 回复
qq_664231140
qq_664231140 回复GreenRookie: 参数是ajax带到页面的值
大约 3 年之前 回复
qq_664231140
qq_664231140 回复GreenRookie: 他这个数据验证异常 是指向 实体类的 而实体类中需要验证的注解都有 并且在提交的时候 根本都没有进入controller 的save 页面就出现这个异常了
大约 3 年之前 回复
FiangAsDre
GreenRookie 回复qq_664231140: debug看下你传后台的参数,然后跟着一步步 到哪句执行错误的
大约 3 年之前 回复
qq_664231140
qq_664231140 jar包 框架都自带的 应该不是 我用的jeesite
大约 3 年之前 回复
qq_664231140
qq_664231140 我不太清楚controller 是怎么接收对象的 不知道哪里的错 纠结好久
大约 3 年之前 回复
qq_664231140
qq_664231140 不是 里面的类型改成String类型 就没有错 啊 换成对象就出错 我吧controller贴上
大约 3 年之前 回复

看一下get。post请求格式对不对

qq_664231140
qq_664231140 没问题的
大约 3 年之前 回复

到controller了吗?到第几行报错的?

qq_664231140
qq_664231140 到controller 就可以看到输出信息了 我不知道那出的错
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问