5
<c:set var="name" value="1"/>
을 수행 할 때마다 #{name}
은 항상 #{name.class}
에 의해 입증 된 문자열입니다.c : set을 사용하여 문자열이 아닌 값을 설정합니다.
JSF/Facelets 컨텍스트에서 정수 또는 긴 리터럴 값인 범위 속성을 설정할 수있는 방법이 있습니까?
<c:set var="name" value="1"/>
을 수행 할 때마다 #{name}
은 항상 #{name.class}
에 의해 입증 된 문자열입니다.c : set을 사용하여 문자열이 아닌 값을 설정합니다.
JSF/Facelets 컨텍스트에서 정수 또는 긴 리터럴 값인 범위 속성을 설정할 수있는 방법이 있습니까?
EL에는 자동 유형 변환이 있습니다. 이 article에는 좋은 정보가 있습니다. 그러나, 그것의 간결은 당신이 걱정하면 안된다이다. param.month가 실제로 Integer 인 경우 다음과 같은 작업을 수행 할 수 있어야합니다.
<c:set var="myInteger" value="${param.month}"/>
<p>
The value of myInteger is:<c:out value="${myInteger}"/>
Perform a multiplication operation to show that the type is correct:
<c:out value="${myInteger *2}"/>
+1 내가 EL 대신 JSTL이라고 잘못 지정했다고 정정했지만. JSTL은 http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/에서 개괄 된 taglib이며, EL은 JSP/EL 사양에 명시된'$ {} '항목입니다. https : //jsp.dev.java.net/spec/jsp-2_1-fr-spec-el.pdf – BalusC
아, 리터럴이 아닌 표현식을 사용해야합니다. 따라서 값 = "# {1}"일 경우 그러면 길어질 것입니다. 나는 그것이 길고 int인지 여부를 제어 할 수없는 방법을 여전히 좋아하지 않는다. – GreenieMeanie
고마워, 그냥 오타. 내 잘못이야. 나는 잠시 동안 자바 땅을 벗어났다. –