2015-09-04 66 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

相關問題