是否有一种简单干净的方法将表单输入绑定到域类上的两个属性?

时间:2019-06-03 19:52:20

标签: java html spring spring-mvc binding

想象一下,您有一个具有两个属性的类,并且总是将它们设置为相同的初始值(例如,两个属性上均为“ bla bla”)。由于spring在将输入值绑定到域类上做了所有艰苦的工作,所以我一直在想是否有办法在两个属性上将相同的值绑定到表单。

(我知道我可以在控制器上将第二个值设置为等于第一个,但这正是我要避免的事情)

考虑以下代码以说明我要解释的内容:

class X {
   private String value;
   private String secondValue

   ... getters and setters ...
}

<form >
   <input name="value/secondValue" />

   <input type="submit">
</form>

我希望在springs发挥作用之后设置两个属性。

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery之类的JavaScript库,使用诸如change之类的事件,并设置指向第二个变量的其他隐藏输入:

<input type="hidden" name="secondValue" value="" />


$(document).ready(function(){
    $('#value').change(function() {
        $('#secondValue').val($('#value').val());
    });
});