Spring形式多重绑定

时间:2011-06-27 12:28:42

标签: spring spring-mvc

大家好,是否可以在弹簧形式上同时绑定选定的值和标签?

我正在尝试类似的东西。

<form:select id="selectionCity" path="targetAddress.cityid"
                        multiple="false">
                        <form:options itemValue="cityid" itemLabel="cityname" />
                        <form:hidden path="targetAddress.cityname" itemValue="cityname" />
                    </form:select>

我被困在这里

2 个答案:

答案 0 :(得分:1)

恕我直言,这不是一个Spring问题 - 这是HTML问题。

问问自己,你会如何用HTML做到这一点?您可以尝试使用预定义的分隔符将值和标签组合成单个字符串,并使用id作为值。但这需要在服务器端进行手动解析。

无论如何,你为什么要绑标签?标签应该可以从唯一值派生,因此它应该足以仅绑定值。

答案 1 :(得分:1)

好吧,我必须用javascript做。

<script language="Javascript">
    function saveTarget() {
        $('#hiddenCity').val($('#selectionCity :selected').text());
    }
</script>

并且html方面就是那样

<form:hidden path="targetAddress.cityname" id="hiddenCity" />

似乎很乱,但工作得很好......