我正在使用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属性而不是选项文本?
答案 0 :(得分:1)
我认为您正在寻找的是value
属性。
<option value="HOME">Home address</option>
。
您可以看到here option代码定义和用法的价值属性http://jsfiddle.net/chris_poetfarmer/9xa35pwp/ -
value属性指定a时要发送到服务器的值 表格已提交。
开始和结束标签之间的内容是 浏览器将在下拉列表中显示的内容。但是,价值 value属性的值是表单时将发送到服务器的内容 提交。
注意:如果未指定value属性,则内容将为 作为一个值传递而来。