2013-09-02 2 views
0

나는 검색 창이있는 웹 사이트를 가지고 있습니다. 사용자가 아무 텍스트도 입력하지 않고 검색을 클릭하면 검색 상자의 유효성을 검사하고 싶습니다. 그는 오류 메시지가 표시해야하지만, 나는 다음과 같은 오류가 점점 오전 :자바 폼 유효성 확인

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'searchForm' available as request attribute

나의 양식은 다음과 같다 :

<blc:form th:action="@{/search}" th:object="${searchForm}" method="POST"> 
    <input type="search" class="search" name="q" th:value="${originalQuery}" /> 
     <span th:if="${#fields.hasErrors('searchText')}" th:errors="*{searchText}">dddd</span> 
    <input type="submit" id="search_button" value="go" /> 
</blc:form> 

내 컨트롤러는 다음과 같다을 :

@Controller 
@RequestMapping("/search") 
public class SearchController extends Mysearchcontroller { 
    @RequestMapping("") 
    public String search(HttpServletRequest request, HttpServletResponse response, 
      @RequestParam(required = false) String q,@ModelAttribute("mysearchForm") Mysearchform mysearchForm,BindingResult errors,Model model) throws ServletException, IOException, ServiceException { 
     return search3(model, request,response, q ,errors); 
    } 
} 
+2

'blc' 네임 스페이스 란 무엇입니까? –

+0

thymeleaf와 JSP tag libs를 혼용 할 수 있다고 생각하지 않습니다. –

+0

다른 형태의 유효성 확인을 위해서 같은 구조를 사용하고 있습니다. 나는 braodleaf를 사용하고 있습니다 – user7789076

답변

-2

당신이 할 수있는 스프링 밸리데이터 사용하기 http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/validation.html

+0

왜 내 응답이 downvoted인지 알고 싶습니다. 그것이 틀렸다면 그것에 대해 배우는 것이 좋을 것입니다 ... – Federico

+0

나는 자신을 설명해야합니다. 이 대답은 모델 속성 유효성 검사를 제공하는 방법을 설명합니다. OP는 아직 그 시점에 도달하지 못했습니다. 그들이 설명하는 오류는 누락 된 모델 속성입니다. 이 대답은 그들이 그것을 해결하는 데 도움이되지 않습니다. –