Делая <c:set var="name" value="1"/>
, #{name}
всегда Строка, как свидетельствуется #{name.class}
.
Там какой-либо путь к в контексте JSF/Facelets для установки ограниченного по объему атрибута, который является литеральным значением Long или Целым числом?
EL имеет автоматическое преобразование типа. Эта статья содержит полезную информацию. Однако суть в том, что вам все равно. Вы должны иметь возможность делать что-то вроде следующего, если param.month на самом деле является целым числом.
<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}"/>