我正在使用spring MVC开发一个Liferay portlet。在视图部分,我有一个像这样的下拉字段:
<form:select path="addressUsage">
<option>Home address</option>
<option>Postal address</option>
</form:select>
我们知道,在这种情况下,如果用户选择例如第一个选项,那么视图将传递给控制器的值是"Home address"(在相应类的属性addressUsage中)但是我想要的是,下拉菜单显示"家庭地址"one_answers"邮政地址"选项,传递给控制器的内容是:
->如果用户选择"HOME address"选项,则为"HOME"。
->如果用户选择了"邮政地址"选项
所以我认为我应该给选项标签添加一个name属性。所以下拉菜单就是这样的
<form:select path="addressUsage">
<option name="HOME">Home address</option>
<option name="POSTAL">Postal address</option>
</form:select>
所以我的问题是:是否有可能通过路径属性传递相应选择选项的name属性而不是选项文本?
我想你要找的是value
属性。
<option value="HOME">Home address</option>
,例如。
你可以在这里看到选项标签的定义和用法的value属性 -
value属性指定要发送给服务器的值表格已提交。
开始和结束标签之间的内容为浏览器将在下拉列表中显示的内容。然而,价值的值属性的值是当表单返回时将发送到服务器的内容提交。
注意:如果不指定value属性,内容将为作为值传递。