2011-06-06 89 views
0

在Struts 1.x應用程序中,我有一個帶有簡單的單選html:select元素的表單。我想強制用戶觸摸該框並做出選擇,而不是讓第一個選項成爲事實上的默認值。明顯的第一步是添加一個替代html:option值作爲列表中的第一項。這個選項會有一個標籤,例如「請選擇...」和某種標記值,以表明這不是真正的選擇。Struts 1.x html:選擇默認的「無選擇」值 - 最佳方法?

我的問題:在表單提交過程中檢測和拒絕這個「無選擇」值的最佳方法是什麼?

理想情況下,我想使用標準的Struts驗證器和標準的錯誤流程,以便它以類似於HTML:文本和「必需」驗證器的方式進行操作。這可能嗎?如果不是,我怎麼能達到類似的效果?

回答

0

您可以簡單地讓Please choose...選件有value=""然後在驗證中設置所需的字段。

+0

這有點令人尷尬....感謝您指出顯而易見的事實 - 我並不期待如此簡單的工作! – 2011-06-07 15:31:37

1

我喜歡這種方法,其中必填字段旁邊有一個紅色星號,並且提交按鈕被禁用,直到做出選擇。這對使用javascript來說非常簡單(結賬http://docs.jquery.com/Plugins/Validation即可使用包)。

+0

對於比默認更有用的解決方案的獎勵點,儘管目前我要堅持使用內置的Struts驗證以與此應用程序的其餘部分保持一致。 – 2011-06-07 15:33:13