2013-02-28 2 views
1

반환 나는 다음과 같은 태그가 :스타일 속성 : 텍스트 오류

<html:text styleClass="span2" property="groupManagerId" styleId="groupManagerId" maxlength="19" size="10" readonly="" /> 

제대로 작동합니다. 내가 스타일 속성을 추가 할 때 :

<html:text styleClass="span2" style="display:<%=(""+FVConstants.NORMAL).equalsIgnoreCase(groupData.getGroupType())?"none":" "%>;" property="groupManagerId" styleId="groupManagerId" maxlength="19" size="10" readonly="" /> 

을 나는 다음과 같은 오류가 발생합니다 :

org.apache.jasper.JasperException: /pages/POS0085_group_modify.jsp(95,61) Unterminated &lt;html:text tag 

나는 레이블과 div 태그에서 같은 속성을 가지고 올바르게 작동합니다. 나는

<%String displayValue=(""+FVConstants.NORMAL).equalsIgnoreCase(groupData.getGroupType())?"none":" "; 
           String displayAttr="display:"+displayValue; %> 

<html:text styleClass="span2" style="display:<%=displayValue%>" property="groupManagerId" styleId="groupManagerId" maxlength="19" size="10" readonly="" /> 

로 변경하고 그것을 작동합니다. 첫 번째 시도에서 무엇이 잘못 되었습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?

+0

마지막처럼 괄호로 묶어야한다 >'는 표시 스타일에 유효한 CSS 값이 아닙니다. 귀하의 게시물에 배경 정보 및 태그가 누락되었을 수 있습니다. 그 코드를 처리하는 것은 무엇입니까? –

+1

그런 스크립틀릿을 중첩 할 수 없습니다. 더 좋은 방법은 JSP EL을 통해 액세스 할 수있는 값을 설정하고 html-el 태그에 최근 컨테이너를 사용하는 것입니다. –

+0

@jdwire 맞지만 오류가 나타내는 것과 다르다. CSS 문제가 아니라 JSP 태그 문제이다. –

답변

0

이 오류는 초보자가 ? 연산자를 사용하여 문자열로 평가하려고 할 때 자주 발생합니다. ":" "% 평가 된 표현은, '<% = (" "? + FVConstants.NORMAL) .equalsIgnoreCase (groupData.getGroupType())"아무도 내가 확인하는

<html:text styleClass="span2" style="display:<%=((""+FVConstants.NORMAL).equalsIgnoreCase(groupData.getGroupType())?"none":" ")%>;" property="groupManagerId" styleId="groupManagerId" maxlength="19" size="10" readonly="" />