在表格中,我有一个使用dropkick插件的时尚选择框。 我该如何编写服务器端验证。我尝试过一个隐藏字段,当我从选择框中选择任何值时,我将值分配给隐藏字段和
我为隐藏字段编写了服务器端验证
我的问题是 当我单击提交按钮时,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 :(得分: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>