2014-12-03 4 views
1

JSTL을 처음 사용하고 JSTL을 사용하여 'when'절에서 메서드를 호출하는 방법을 찾고 있습니다.매개 변수가있는 JSTL 메서드 호출

...contains invalid expression(s): javax.el.ELException: Error Parsing: ${sessionBean.aBooleanMethod(form.userName)} 

:

문제가
<c:when test= "${sessionBean.aBooleanMethod(form.userName)}" > 

, 나는이 오류가 발생합니다 :

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

그리고 내가 JSP 이후에이 구문을 사용하여 메소드를 호출 나는이 방법을 가져 추가 정보가 필요하거나 문의 사항이 있으면 알려주십시오. 고마워요. 나는 어떤 답이나 아이디어에 감사드립니다!

+0

이미이 스레드에서 해결책을 시도했습니다. 구문의 유형 "$ {bean.getArray (foo)}"가 작동하지 않습니다. "$ {sessionBean.aBooleanMethod (form.userName)}" –

+1

웹에서 Servlet 3.0 호환 컨테이너 (예 : Tomcat 7, Glassfish 3, JBoss AS 6 등)를 실행하고 있는지 확인 했습니까? 선언 된 .xml은 Servlet 3.0을 준수합니다. EL 2.2? – Blitzkr1eg

+0

어, 네, 방금 그 사실을 깨달았습니다! 나는 6으로 업데이트 할 수 없기 때문에 Jboss 5.2를 사용해야한다 ... 나는이 경우에 해결 방법을 찾아야한다고 생각한다. 돕기위한 건배! –

답변

0

수정 됨. 이 경우 가장 쉬운 해결 방법은 메서드 호출을 사용하는 대신 내 양식에서 부울 필드를 사용하고 JSTL에서 해당 필드를 테스트하는 것입니다.

<c:when test="${form.someBooleanField}"> 
관련 문제