Exception

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

Você tem que colocar um valor default nos atributos integer’s ex.

Integer numero = null;

Blz?