2013-02-18 151 views
1

在一個窗體中,我有一個使用dropkick插件的時尚選擇框。 我應該如何編寫服務器端驗證。我曾嘗試與一個隱藏字段,當我選擇從選擇框的任何值i賦值給隱藏和struts2下拉驗證

我寫了一個服務器端驗證隱藏字段

我的問題是 當我點擊提交按鈕valiation作品,但下拉未被選中

我有結構

<div class="dk_options"> 
<ul class="dk_options_inner"> 
<li class="dk_option_current"><a data-dk-dropdown-value="">Select State</a></li> 
<li class=""><a data-dk-dropdown-value="1">AK</a></li> 
<li class=""><a data-dk-dropdown-value="2">AL</a></li> 
<li class=""><a data-dk-dropdown-value="3">AR</a></li> 
<li class=""><a data-dk-dropdown-value="4">AZ</a></li> 
<li class=""><a data-dk-dropdown-value="5">CA</a></li> 
<li class=""><a data-dk-dropdown-value="6">CO</a></li> 
</ul> 
</div> 

我怎麼寫的下拉選擇框服務器端驗證。任何想法?

回答

0

在服務器端使用您的原始選擇名稱。例如,您網頁應該是這樣的:

HTML:

<select name="color" class="change" tabindex="4"> 
      <option value="">Please select a color</option> 
      <option value="#0084c7">Blue</option> 
      <option value="#E15A01">Orange</option> 
      <option value="#604A42">Brown</option> 
    </select> 

的Javascript:

$(function() { 
    $('.change').dropkick(); 
} 

當您提交表單,你可以按名稱 「顏色」 參數。

服務器:

String color = request.getParameter("color"); 

Struts的驗證:

<validators> 
    <field name="color"> 
     <field-validator type="requiredstring"> 
      <message key="requiredstring"/> 
     </field-validator> 
    </field> 
</validators> 
+0

我沒有在得到value.I任何問題想要使用Struts驗證該選擇框 – jackyesind 2013-02-18 08:32:34

+0

那裏與文本輸入沒有什麼不同,更新它。 – Jason 2013-02-18 08:57:34