2012-06-21 2 views
-1

엔티티에서 정규식 패턴을 사용하는 방법을 제안 할 수 있습니까? springMvc + Jpa에서 응용 프로그램을 작성했지만 여기 내 UI 사용자 이름과 암호 필드에 문제가 있습니다. 빈 공간과 빈 spaces.i로 만들 수 및 업데이트 사용자가 정규식 패턴에 지식을 가지고 있도록하지만 난 스프링 MVC 응용 프로그램에서 사용하는 방법을 혼동하고,봄 Mvc + JPA 엔터티에서 정규식 패턴을 사용하는 방법 응용 프로그램

답변

0

내가 읽기를 제안 나에게 사전에

감사를 도와주세요 스프링스의 공식 문서를 읽어보십시오. 여기에는 JSR-303 지원이 있습니다. 여기서 특정 특성에 유효성 검증 스펙을 주석으로 추가 할 수 있습니다. 당신은 단지 간단한 무언가를 원하는 경우에

http://static.springsource.org/spring/docs/3.1.1.RELEASE/spring-framework-reference/htmlsingle/spring-framework-reference.html#validation

, 당신은 항상 컨트롤러에 값을 게시 거기 패턴을 확인하고 그것을 통과하지 않을 경우 오류가 발생 할 수 있습니다.

아주 간단하고 조잡한 해결책은 이렇게 보일 것입니다. (나는 봄의 경험이 많은 사람이 이것을 많이 향상시킬 수 있습니다). 폼 빈은이 페이지가 존재한다고 가정 :

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 
    } 
} 
+0

덕분에 빠른 응답 라스무스 프랑케를 들어, 난 당신이 어떻게 말해 줄 수, 간단한 검증을 만들고 싶어 컨트롤러 클래스의 패턴을 확인하려면 간단한 예제를 통해 쉽게 이해할 수 있습니다. – venu

+0

매우 빠른 예제로 내 대답을 편집했습니다. 슬프게도 시간이별로 없습니다. –

+0

시간 내 주셔서 감사합니다. 이게 ... 결과를 알려주지. – venu