【发布时间】:2019-01-01 18:00:42
【问题描述】:
验证器在没有 Maven 或 Grade 的情况下无法与 Spring 和 TomEE 一起使用。
我创建了一个基本项目。 当我输入不正确的数据时,验证器什么都不做(没有错误、没有日志、什么都没有)。
没有有效的。 它不验证 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;
}
}
【问题讨论】:
标签: spring apache-tomee