gpt4 book ai didi

java - jsf - 字符串无法解析为数字

转载 作者:行者123 更新时间:2023-12-01 04:52:49 24 4
gpt4 key购买 nike

我编写了一个具有以下签名的 el 函数,该函数比较 double 值:

java.lang.Number numberMinimum(java.lang.Number, java.lang.Number)

即使使用原始数据类型,这也可以工作,
但使用资源包中的值调用它会导致:

java.lang.IllegalArgumentException: Cannot convert 99 of type class java.lang.String to class java.lang.Number
at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:412)
at com.sun.el.parser.AstFunction.getValue(AstFunction.java:123)

而将参数更改为分配资源值的原始 int 有效吗?

int intMinimum(int, int)

如果所需的目标是 int 类型但不适用于数字,为什么表达式语言会将其自动转换为 int?

最佳答案

添加另一个功能:

java.lang.Number numberMinimum(java.lang.String, java.lang.String)

在该函数中,将字符串转换为数字 ( Convert a String to Double - Java ) 并调用 java.lang.Number numberMinimum(java.lang.Number, java.lang.Number)

关于java - jsf - 字符串无法解析为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14652180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com