2015-06-12 2 views

ответ

0

Вы используете <cq:text> тег, который сам по себе строку. Попробуйте следующее:

<c:set var="emp" value="${properties['empid']}"/> 

Если свойство является числом в CRX, это также должно вернуть число. Иначе вам нужно будет использовать скриптлет прочитать тип недвижимости сейф:

<% 
int empid = properties.get("empid", Integer.class); 
%> 
1

Вы можете использовать <fmt:parseNumber> тег, который уже доступен в CQ5 (<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> библиотека ссылается global.jsp) и который является Хорошая вещь, чтобы сделать, чтобы избежать сценариев. Этот пример подробно описан в http://www.tutorialspoint.com/jsp/jstl_format_parsenumber_tag.htm:

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

<html> 
<head> 
    <title>JSTL fmt:parseNumber Tag</title> 
</head> 
<body> 
<h3>Number Parsing:</h3> 
<c:set var="balance" value="1250003.350" /> 

<fmt:parseNumber var="i" type="number" value="${balance}" /> 
<p>Parsed Number (1) : <c:out value="${i}" /></p> 
<fmt:parseNumber var="i" integerOnly="true" 
         type="number" value="${balance}" /> 
<p>Parsed Number (2) : <c:out value="${i}" /></p> 

</body> 
</html> 

Это позволило бы произвести следующий результат:

Номер с анализом:

Проанализированного Номер (1): 1250003,35

Проанализированного Количество (2): 1250003

Смежные вопросы