2015-09-04 68 views
1

我正在开发一个使用spring MVC的Liferay portlet。 在视图部分,我有一个这样的下拉字段:Spring MVC:将标记属性传递给控制器​​通过路径属性

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

我们知道,在这种情况下,如果用户选择例如第一个选项,这样的观点会传递给控制器​​中的值是“家庭地址“(在相应的类的属性addressUsage) 但我想要的是,下拉列表中显示”家庭地址“和”邮政地址“选项,将传递给控制器​​的是:

- >”HOME “在用户选择”家庭地址“选项的情况下。

- >“邮政”的情况下,用户选择“邮寄地址”选项

所以我认为我添加一个名称属性的选项标签。所以下拉菜单会是那样的

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

所以我的问题:是否有可能通过相应选择的选项,而不是通过路径属性选择文本的name属性?

回答

1

我认为你要找的是value属性。例如,

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

你可以看到hereoption标签的定义的价值属性和使用 -

value属性指定的值时, 提交表单发送到服务器。

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

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

+0

是的,这是很好的价值属性。这是工作谢谢 –

+0

没问题@KALLELOmar。 – ChiefTwoPencils

相关问题