我有2 select
用于选择将对象发送到的国家/地区和端口。我的选择代码是这样的:
<div class="row">
<div class="coffee-span-4">
<label class="label label-shipto">* Shipping To:</label>
</div>
<div class="coffee-span-3">
<label class="label label-ship">Country</label>
<sf:select class="select drop-down-2" path="ship2country" id="country" onchange="enablePort(this.value)">
<sf:option value="Select a Country" label="Select a Country"/>
<sf:option value="0" label="USA"/>
<sf:option value="1" label="China"/>
<sf:option value="2" label="Germany"/>
</sf:select>
<sf:errors path="ship2country" cssClass="rfqerror"></sf:errors>
</div>
<div class="coffee-span-3">
<label class="label label-ship">City / Port</label>
<sf:select class="select drop-down-2" path="ship2port" id="cityport">
<sf:option class="-----" value="-----" label="-----"/>
</sf:select>
<sf:errors path="ship2port" cssClass="rfqerror"></sf:errors>
</div>
<div class="coffee-span-2">
</div>
</div>
当我提交表单时,根据我的.java bean文件,<sf:errors>
应该被触发(sf
是<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>
):
@Pattern(regexp="^[0-9]+$", message="You must select a country to ship to!")
private String ship2country;
@Pattern(regexp="^[0-9]+$", message="You must select a port to ship to!")
private String ship2port;
我想过使用带有正则表达式的@Pattern
约束来验证它。但是当我提交表格时,只有其中一个出现。为什么我的另一个人没有验证?