나는 검색 창이있는 웹 사이트를 가지고 있습니다. 사용자가 아무 텍스트도 입력하지 않고 검색을 클릭하면 검색 상자의 유효성을 검사하고 싶습니다. 그는 오류 메시지가 표시해야하지만, 나는 다음과 같은 오류가 점점 오전 :자바 폼 유효성 확인
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);
}
}
'blc' 네임 스페이스 란 무엇입니까? –
thymeleaf와 JSP tag libs를 혼용 할 수 있다고 생각하지 않습니다. –
다른 형태의 유효성 확인을 위해서 같은 구조를 사용하고 있습니다. 나는 braodleaf를 사용하고 있습니다 – user7789076