验证不使用Spring和TomEE没有Maven的或批改作业。
我创建了一个基本的项目。 当我输入不正确的数据,验证根本什么都不做(没有错误,没有日志,没有neite)。
没有有效的。 它不验证的RET服务的参数。 它不验证所创建的DTO。 我想在很多方面。
我要疯了帮助我,请。
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@NotNull
public class PersonaDTO {
@Min(0)
@Max(270)
private int eta;
@Pattern(regexp = "[A-Z]+[a-z][a-z]+")
private String Cognome;
@Pattern(regexp = "[A-Z]+[a-z][a-z]+")
private String Nome;
@Max(240)
@Min(80)
private int altezza;
public PersonaDTO() {
}
public PersonaDTO( String cognome, String nome,int eta, int altezza) {
this.eta = eta;
Cognome = cognome;
Nome = nome;
this.altezza = altezza;
}
public String getCognome() {
return Cognome;
}
public void setCognome(String cognome) {
Cognome = cognome;
}
public String getNome() {
return Nome;
}
public void setNome(String nome) {
Nome = nome;
}
public int getAltezza() {
return altezza;
}
public void setAltezza(int altezza) {
this.altezza = altezza;
}
public int getEta() {
return eta;
}
public void setEta(int eta) {
this.eta = eta;
}
}
package it.paolo.spring.rest;
@RestController
@Validated
public class RestSpring {
@RequestMapping(value = "/crea/{cogome}/{nome}/{eta}/{altezza}",
produces = "application/json"
)
@Validated @Valid
public PersonaDTO creaPersona(
@PathVariable("cogome") @Pattern(regexp = "[A-Z]+[a-z][a-z]+") @Valid String strCognome,
@PathVariable("nome") @Valid @Pattern(regexp = "[A-Z]+[a-z][a-z]+") String strNome,
@PathVariable("eta") int intEta,
@PathVariable("altezza") int intAletezza
) {
PersonaDTO persona=new PersonaDTO(strCognome,strNome,intEta,intAletezza);
return persona;
}
}