2013-02-18 113 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