Spring MVC:通过path属性将标签属性传递给控制器

时间:2015-09-04 08:01:39

标签: forms jsp spring-mvc model-view-controller liferay

我正在使用spring MVC开发Liferay portlet。 在视图部分我有一个下拉字段:

    <form:select path="addressUsage">
        <option>Home address</option>
        <option>Postal address</option>
    </form:select>

我们知道在这种情况下,如果用户选择例如第一个选项,那么视图将传递给控制器​​的值是&#34;家庭地址&#34; (在相应类的属性addressUsage中) 但我想要的是下拉列表显示为&#34;家庭地址&#34;和&#34;邮政地址&#34;选项以及传递给控制器​​的内容是:

- &GT; &#34; HOME&#34;在用户选择&#34;家庭地址&#34;选项。

- &GT; &#34; POSTAL&#34;在用户选择&#34;邮政地址&#34;选项

所以我认为我在option标签中添加了一个name属性。所以下拉列表就像那样

    <form:select path="addressUsage">
        <option name="HOME">Home address</option>
        <option name="POSTAL">Postal address</option>
    </form:select>

所以我的问题是:是否可以通过路径属性传递相应选定选项的name属性而不是选项文本?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是value属性。

例如,

<option value="HOME">Home address</option>

您可以看到here option代码定义和用法的价值属性http://jsfiddle.net/chris_poetfarmer/9xa35pwp/ -

  

value属性指定a时要发送到服务器的值   表格已提交。

     

开始和结束标签之间的内容是   浏览器将在下拉列表中显示的内容。但是,价值   value属性的值是表单时将发送到服务器的内容   提交。

     

注意:如果未指定value属性,则内容将为   作为一个值传递而来。