양식 요소를 캡슐화하는 사용자 정의 태그 세트 (마크 업 및 유효성 검증)를 작성하려고합니다. 사용자 정의 JSP 태그에서 요청 객체에 액세스
JspWriter out = getJspContext().getOut();
그러나 내가 요청 객체를 얻는 방법을 알아낼 수 없습니다 :
쉽게 "아웃"개체를 검색하기 위해 부여하는 방법이있다. 각 필드의 유효성을 검사 할 수 있도록 Tag 클래스 내에서 제출 된 양식 값에 직접 액세스 할 수 있어야합니다.
documentation은 매우 희소하므로 어쨌든 JspContext 개체를 사용하여 요청 속성을 가져올 수 있다고 생각했습니다. 그러나 나는 다른 범위를 이해하지 못합니다.
System.out.println(getJspContext().findAttribute("field1"));
은 항상 "null"을 인쇄합니다.
javax.servlet.jsp.jspOut
javax.servlet.jsp.jspPage
javax.servlet.jsp.jspSession
javax.servlet.jsp.jspApplication
javax.servlet.jsp.jspPageContext
javax.servlet.jsp.jspConfig
javax.servlet.jsp.jspResponse
javax.servlet.jsp.jspRequest
그래서도 가능하다 :
Enumeration e = getJspContext().getAttributeNamesInScope(1);
단지 나에게 존재하지 않는 클래스의 목록을 제공을 통해 반복과 열거를 인쇄?
그렇지 않다면 누구든지 양식 표시 및 유효성 검사를 다루는 태그 라이브러리를 가르쳐 주시겠습니까? 나는 몇 시간 동안 인터넷을 검색했고, 모든 것이 단종 된 것 같았고 다운로드 할 수 없었다. 그 중 하나 또는 양식을 처리하기위한 더 나은 대안을 제안합니다.
편집 : 태그는 SimpleTagSupport
클래스를 확장합니다.
태그 클래스로 어떤 클래스를 확장합니까? – Fil
SimpleTagSupport –