当前位置: 首页 > 知识库问答 >
问题:

javax。埃尔。ELException:无法转换java类类型的abcCache。字符串到类java。朗格班

杭柏
2023-03-14

我已经随机开始变得

“javax.el.ELException:”

在我们加载Java代码的jsp页面中出错。同样的工作更早,但开始随机给出这个错误。尝试用不同版本的JDK、tomcat和maven构建,但问题仍然存在。任何线索将不胜感激。找到下面的日志:

2014年3月5日下午3:22:31组织。阿帕奇。卡塔琳娜。果心ApplicationDispatcher调用:Servlet。servlet jsp的service()引发了异常javax。埃尔。ELException:无法转换java类类型的abcCache。字符串到类java。在org上的lang.Class。阿帕奇。埃尔。lang.ELSupport。org上的强制类型(ELSupport.java:420)。阿帕奇。埃尔。ExpressionFactoryImpl。javax上的强制类型(ExpressionFactoryImpl.java:47)。埃尔。BeanELResolver。在org上调用(BeanELResolver.java:469)。阿帕奇。贾斯珀。埃尔。贾斯佩雷尔索夫。在org上调用(JasperELResolver.java:139)。阿帕奇。埃尔。解析器。价值观。组织上的getValue(AstValue.java:173)。阿帕奇。埃尔。ValueExpressionImpl。组织上的getValue(ValueExpressionImpl.java:185)。阿帕奇。贾斯珀。运行时。PageContextImpl。专有评估(PageContextImpl.java:963)位于

共有1个答案

邢起运
2023-03-14

问题在于从JSP调用重载的Java方法,而在JSP中不会选择所需的方法。

e、 g.插图。JAVA

getData(String input){
  // Code removed for simplicity 
}
getData(Class input){
  //Code removed for simplicity
}

在这里,jsp代码getData(“validInput”)可以使用类参数获取第二个方法。因此,异常无法转换java类类型的abcCache。字符串到类java。朗格班

将第二种方法更改为下面解决了这个问题。

 getDataFromClass(Class input){
  //Code removed for simplicity
 }

不同版本的JDK/Maven/Tomcat可能会随机出现此问题。

作为一种实践,如果要在这种情况下使用,可以考虑使用不同名称的方法。

 类似资料:
  • 我刚接触Apache POI和HttpClient,我很困惑。我的程序应该从excel单元格中获取值,并在HttpGet请求中使用该值。以下是不起作用的方法: wb.getSheetAt(0)。getRow(rowNumber)。get cell(3);是XSSFCell类型,我需要把它转换成一个字符串。这可能吗,还是我没有正确地提取这个值?

  • 本文向大家介绍java字符串与日期类型转换的工具类,包括了java字符串与日期类型转换的工具类的使用技巧和注意事项,需要的朋友参考一下 常用的字符串转date,和日期转字符串的方法,具体内容如下  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 在上次考试中,我们进行了练习以确定以下代码的输出: 我的回答是,但现在我意识到这是错误的答案。应该是。但为什么? 问题答案: 假设您的语法是: 表达式是从左到右求值的,在这种情况下,2 + 3求和为5,当“添加”到字符串结果为时,将其加到1时,再加上1,结果是:

  • 问题内容: 最近,我试图用Python存储和读取文件中的信息,但遇到一个小问题:我想从文本文件中读取类型信息。从字符串到int或float的类型转换非常有效,但是从字符串到类型的类型转换似乎是另一个问题。自然,我尝试过这样的事情: 但是,它并不用作强制类型转换,而是用作查找变量类型的机制,实际上它在这里。 我找到了一种解决方法: 但我一般尽量避免类似的功能/报表或在那里我可以。所以我的问题是:是否

  • 我正在使用java,这似乎是一个非常简单的三元条件。 这是它抛给我的错误: 我来自C#背景,所以可能我遗漏了一些非常明显的东西。

  • 你好,我正在用JavaSpring Boot做一个“CRUD网络应用程序”,我正试图将我的“CRUD网络应用程序”按钮功能从一个新页面更改为一个模态,我遇到了问题。 首先,当我单击“编辑”按钮时,我的表单没有填充它从数据库获得的数据,第二,当我单击“保存”时,它会向我显示此消息。 无法转换“java”类型的值。lang.String'转换为所需类型“long”;嵌套的异常是java。lang.Nu