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



我正在使用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属性,内容将为作为值传递。

最新更新