Java Spring-为什么我的选择没有正确验证?
我有2个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-
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;