我有以下EL表达式抛出错误,我正试图找出解决方法。
表达式为#{usr.resetPwd eq 'S'}
usr.resetPwd
的类型为java.lang.Character,而在GlassFish中,表达式解析为java.lang.String,但显然,JBoss将其解析为java.lang.Long,并且无法正确解释表达。
错误为Cannot convert S of type java.lang.String to java.lang.Long
我可以通过更改resetPwd的类型或将表达式更改为#{usr.resetPwd.toString() eq 'S'}
来使表达式工作,但我想避免验证和更改所有应用程序。在JBoss或GlassFish上运行时,是否有任何配置或更好的方法使应用程序的行为方式相同?
亲切的问候,
Carlos Ferreira