我有以下引发错误的 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 上运行时,是否有任何配置或更好的方法可以使应用程序的行为方式相同?
亲切的问候,
卡洛斯·费雷拉