Hi,
Possuo uma classe:
public class SistemaVO {
private String nosistema;
private int idsistema;
//gets e sets
}
e
public class FuncionalidadeVO {
private Integer codigoFuncionalidade;
private Integer codigoSistema;
private String descricaoSistema;
//gets e sets
}
note que o atribunto idsistema de SistemaVO é um int e o atributo codigoFuncionalidade de FuncionalidadeVO é um Integer.
na jsp
<select name="codigoSistema" id="codigoSistema">
<option value="0">-- Escolha --</option>
<c:set var="voFuncionalidadeAnterior" value="${funcionalidadeFACADE.funcionalidadeVO.codigoFuncionalidade.intValue()}"/>
<c:forEach var="voSistema" items="${fac.listaCombo}">
<option value="${voSistema.idsistema}"
<c:if test="${voFuncionalidadeAnterior==fac.listaCombo.idsistema }">
selected
</c:if>
>${voSistema.nosistema}
</option>
</c:forEach>
</select>
na linha 6 a condição if da jsp, estou comparo um Integer(voFuncionalidadeAnterior) e um int(fac.listaCombo.idsistema), e na linha 3 estou fazendo uma conversão do Integer para int, e estou recebendo um:
The function intValue must be used with a prefix when a default namespace is not specified
Como eu resolvo isso ?
Thanks