【问题标题】:Unable to set form elements using bindingResult无法使用 bindingResult 设置表单元素
【发布时间】:2023-03-26 03:11:01
【问题描述】:

我正在尝试在提交时将值从一个表单获取到另一个表单。因为我需要使用帖子将信息从一个页面传递到另一个页面。 但是我得到了对象的 null。

这是我的代码:

表格 1

<form:form id="user" modelAttribute="user" method="post" action="">
    <form:input type="text" placeholder="" id="name" path="name" maxLength="10" style="width:150px" />
    <form:input type="text" placeholder="" id="address" path="name" maxLength="32" style="width:150px" />
    <form:input type="text" placeholder="" id="phone" path="phone" maxLength="32" style="width:150px" />        
</form:form>

表格 2

<form:form  id="selectRuleforuserForm" action="/myApp/selectRule" enctype="multipart/form-data" modelAttribute="rule" method="post">        
    <form:input type="hidden" name="name" id="major_Version" path="name"/>
    <form:input type="hidden" name="address" id="internal_TradeId" path="adress"/>
    <form:input type="hidden" name="phone" id="reporting_Party" path="phone"/>      
    <input type="submit" id="selectRules" class="ui-widget" value="Select Rules"/>
</form:form >

Javascript

$("#selectRuleforuserForm").submit(function(){

                    var user="${user.name}";
                    var add="${user.adress}";
                    var phone="${user.phone}";


                    $("name").val(user);
                    $("address").val(add);
                    $("phone").val(phone);

 });

控制器:

 @RequestMapping(value="/selectRule",method=RequestMethod.POST)
     public String updateRulesForUserRequest(Rule rule,BindingResult result,Model model,HttpServletRequest request,HttpServletResponse response){
        log.info("Select rules for user: "+rule.toString());


     }

日志:

2016-04-20 18:43:06,646 INFO  administrator - Select rules for user: Rule [name=, address=, phone=], org.springframework.validation.BindingResult.Rule=org.springframework.validation.BeanPropertyBindingResult: 0 errors - com.myApp.RuleController:112

【问题讨论】:

    标签: javascript java jsp spring-mvc


    【解决方案1】:

    ModelAttribute 注解应该用在方法参数而不是表单中:见What is Model Attribute

    【讨论】:

    • 尝试使用这个:@ModelAttribute("rule") 控制器中的规则规则。但这也不起作用。 :(
    【解决方案2】:

    在 :

    中缺少“#”
       $("#name").val(user);
                        $("#address").val(add);
                        $("#phone").val(phone);
    

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      相关资源
      最近更新 更多