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

Java Spring-为什么我的选择没有正确验证?,java,html,regex,spring,constraints,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-

我有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>
我考虑使用带有regexp的
@Pattern
约束来验证它。但是当我提交表格时,只有一个出现了。为什么我的另一个没有验证


不知道,但请删除
value=“选择一个国家”
。让它提交一个空值,即缺少值,即用户没有进行选择。第二个
也一样。不知道其余的设置,但可能配置为在第一个
@模式出现错误时停止。要验证,如果解决第一个错误,是否会出现第二个错误?不知道,但请删除
value=“Select a Country”
。让它提交一个空值,即缺少值,即用户没有进行选择。第二个
也一样。不知道其余的设置,但可能配置为在第一个
@模式出现错误时停止。为了验证,如果解决第一个错误,是否会得到第二个错误?
@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;