【问题标题】:Page xhtml not displayed with WAS 8.0 , Richfaces 3 and JSF 1WAS 8.0、Richfaces 3 和 JSF 1 不显示页面 xhtml
【发布时间】:2017-10-25 12:40:45
【问题描述】:

我有一个使用 Richfaces 3.3 和 JSF 1(使用 jsf-facelets-1.1.15.ar)制作的 Web 应用程序,部署在我们本地的 WAS 8.0.0 中。 页面在 xhtml 中,我们有声明命名空间标准:

xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"

Websphere 8.0 启动时就可以了,从本地打开页面时, http://localhost:9080/Myapp/pages/home.jsf,我们出错了:

viewhandler E 渲染视图错误[/pages/home.xhtml] javax.el.E​​LException: /pages/home.xhtml: java.lang.NoSuchMethodException: java.util.ArrayList.get(java.lang.Byte) 在 com.sun.facelets.compiler.AttributeInstruction.write(AttributeInstruction.java:53) ....

原因:java.lang.NoSuchMethodException: java.util.ArrayList.get(java.lang.Byte) 在 java.lang.Class.throwNoSuchMethodException(Class.java:280) 在 java.lang.Class.getMethod(Class.java:843)

通过 RAD,我们设置了 JRE 首选项“WebSphere Application Server v8.0 JRE” 并且该项目具有编译器JDK 1.5。

代码 jstl 的页面错误:#{myBean.myList.get(indexRuntime).myProperty}

没有找到JAVA的Arraylist对象的get方法?!

使用管理控制台,我们已经完成:WebSphere 企业应用程序 > application_name > JSP 和 JSF 选项,在 JSF implementation 下,从下拉菜单中选择 Sun RI。

我快疯了。 电脑上的JAVA版本有问题吗? 有什么想法吗?

非常感谢

【问题讨论】:

  • 您共享的代码中的 indexRuntime 是什么类型? ArrayList.get() 的参数是 int,而不是 Byte。
  • 我也尝试在索引为 # {myBean.myList.get (1) .myProperty} 的页面中,现在说 Caused by: java.lang.NoSuchMethodException: java.util.ArrayList.get(java. lang.Long) 在 java.lang.Class.throwNoSuchMethodException(Class.java:280)
  • 文件夹“WebSphere\AppServer\java\jre\bin”中的 JRE 版本为 1.6.0,项目编译器为 1.5 jdk
  • 嗨 Jarid indexRuntime 是一个变量:
  • 我解决了删除 RAD 8.0 然后安装 RAD 9.6 的问题。现在可以了,谢谢

标签: jsf websphere richfaces


【解决方案1】:

这看起来像问题described by BalusC in this post:

为了通过 EL 中的固定索引访问列表项,您需要 大括号表示法 [] 而不是执行直接方法调用 列表#get(int)。

尝试通过括号符号访问myBean.myList

#{myBean.myList[indexRuntime].myProperty}

【讨论】:

  • 我解决了删除 RAD 8.0 然后安装 RAD 9.6 的问题。现在可以了,谢谢
猜你喜欢
  • 1970-01-01
  • 2012-07-10
  • 2011-04-15
  • 2012-10-13
  • 2015-06-21
  • 2014-06-21
  • 2011-10-15
  • 2011-01-12
  • 2015-01-20
相关资源
最近更新 更多