Spring - 为什么我的选择没有正确验证?

时间:2015-09-01 16:20:21

标签: java html regex spring constraints

我有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约束来验证它。但是当我提交表格时,只有其中一个出现。为什么我的另一个人没有验证?

enter image description here

0 个答案:

没有答案