1

在一个表单中,我有使用 dropkick 插件的时尚选择框。我应该如何编写服务器端验证。我尝试使用一个隐藏字段,当我从选择框中选择任何值时,我将值分配给隐藏和

我为隐藏字段编写了服务器端验证

我的问题是当我单击提交按钮时,验证有效,但下拉菜单没有被选中

我有结构

<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>

我如何为下拉选择框编写服务器端验证。任何想法?

4

1 回答 1

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>
于 2013-02-18T07:21:31.510 回答