0

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

亲切的问候,

卡洛斯·费雷拉

4

0 回答 0