我的問題是,我有一個具有HTML選擇元素與一些選擇的選項值&我想用驗證這些價值的一種形式:Spring MVC的表單驗證
org.hibernate.validator.constraints
or
javax.validation.constraints
註解。這是我的選擇元件:
<select name="status" id="tbSelect">
<option value="ACTIVE">ACTIVE</option>
<option value="LISTEN">LISTEN</option>
<option value="DOWN">DOWN</option>
</select>
如何我可以通過使用註釋驗證我在上面提到例如驗證的選項(DOWN,LISTEN,ACTIVE)選擇元素內的值?
我的形式是這樣的:
<form:form action="../agents/add" method="POST" commandName="myAgent">
<form:select id="tbSelect" path="state">
<form:option value="ACTIVE" path="state">ACTIVE</form:option>
<form:option value="LISTEN" path="state">LISTEN</form:option>
<form:option value="DOWN" path="state">DOWN</form:option>
</form:select>
我已經定義我的控制器的方法是這樣的:
@RequestMapping(value = "agents/add", method = RequestMethod.POST)
public String addAgentSubmit(@ModelAttribute("myAgent") @Valid final AgentValidator agent, BindingResult result, RedirectAttributes redirect) {
if (result.hasErrors()) {
return "admin/agent/add";
}
...
}
和我還限定的ModelAttribute這樣的:
@ModelAttribute("myAgent")
public AgentValidator getLoginForm() {
return new AgentValidator();
}
這裏是我的AgentValidator類還:
public class AgentValidator {
@NotEmpty(message = "your state can not be empty !")
private String state;
向我們展示你的命令對象。 – Ralph 2013-03-16 13:58:48
對不起,我沒有提供足夠的信息,我改變了問題與更多的信息,請現在檢查出來! – Mehdi 2013-03-17 07:14:03