엔티티에서 정규식 패턴을 사용하는 방법을 제안 할 수 있습니까? springMvc + Jpa에서 응용 프로그램을 작성했지만 여기 내 UI 사용자 이름과 암호 필드에 문제가 있습니다. 빈 공간과 빈 spaces.i로 만들 수 및 업데이트 사용자가 정규식 패턴에 지식을 가지고 있도록하지만 난 스프링 MVC 응용 프로그램에서 사용하는 방법을 혼동하고,봄 Mvc + JPA 엔터티에서 정규식 패턴을 사용하는 방법 응용 프로그램
-1
A
답변
0
내가 읽기를 제안 나에게 사전에
감사를 도와주세요 스프링스의 공식 문서를 읽어보십시오. 여기에는 JSR-303 지원이 있습니다. 여기서 특정 특성에 유효성 검증 스펙을 주석으로 추가 할 수 있습니다. 당신은 단지 간단한 무언가를 원하는 경우에
, 당신은 항상 컨트롤러에 값을 게시 거기 패턴을 확인하고 그것을 통과하지 않을 경우 오류가 발생 할 수 있습니다.
아주 간단하고 조잡한 해결책은 이렇게 보일 것입니다. (나는 봄의 경험이 많은 사람이 이것을 많이 향상시킬 수 있습니다). 폼 빈은이 페이지가 존재한다고 가정 :
JSP :
<form:form *some attributes*>
<ul class="errorMessages">
<c:forEach items="${errorMessages}" var="msg">
<li>${msg}</li>
</c:forEach>
</ul>
<form:input path="myStringNotValidated" id="myStringNotValidated/>
<form:input path="myStringValidated" id="myStringValidated/>
<input type="submit" value="submit"/>
</form:form>
컨트롤러 :
List<String> errorMessages = new ArrayList<String>();
@RequestMapping(value="someURLYouPostedTo", method = RequestMethod.POST)
public ModelAndView save(@ModelAttribute myFormBean){
if(!*check your regex here on myFormBean.getMyStringValidated()){
errorMessages.add("Bad value on x");
// Make sure error messages is available in the model map
// Return to the same page
}
}
덕분에 빠른 응답 라스무스 프랑케를 들어, 난 당신이 어떻게 말해 줄 수, 간단한 검증을 만들고 싶어 컨트롤러 클래스의 패턴을 확인하려면 간단한 예제를 통해 쉽게 이해할 수 있습니다. – venu
매우 빠른 예제로 내 대답을 편집했습니다. 슬프게도 시간이별로 없습니다. –
시간 내 주셔서 감사합니다. 이게 ... 결과를 알려주지. – venu