Problema com EL

2 respostas
H

Olá,
tenho a seguinte expressão:

${ ( user.sex == sexTypeMale ) ? "checked=true" : ""}
request.setAttribute("sexTypeMale", "M");

public char getSex() {...}

A EL está resultando em um erro de cast, pois está tentando converter sexTypeMale.

javax.servlet.ServletException: An exception occured trying to convert String "M" to type "java.lang.Long"

Como poderia resolver esse problema sem precisar alterar o tipo de retorno de getSex() ?

Obrigado.

.

2 Respostas

M

Salve,

neste caso você tem que usar o método equals.

${ ( user.sex.equals(sexTypeMale)) ? "checked=true" : ""}

:okok:

H

Opa,
obrigado por responder, mas depois de efetuar a alteração do código e acessar a página, é disparada a seguinte Exception:

org.apache.jasper.JasperException: /WEB-INF/user/jsp/FormEdit.jsp(48,46) The function equals must be used with a prefix when a default namespace is not specified
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
Criado 11 de maio de 2006
Ultima resposta 12 de mai. de 2006
Respostas 2
Participantes 2