1

我一直致力于从 WAS 6.1 到 7 的迁移或 JSF 应用程序。该应用程序使用 JSF 1.1。根据我提到的论坛,我进行了以下更改web.xml以使代码与 JSF 1.1 兼容。

<!--  Added for the compatibility with JSF 1.1 on WAS7 -->
<context-param>  
    <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>    
    <param-value>true</param-value>  
</context-param>    

<!-- Removed for JSF 1.1 compatibility on WAS 7
<listener>
    <listener-class> com.sun.faces.config.ConfigureListener</listener-class>
</listener>
-->

但是,有些页面包含<hx:jspPanel>和其他hx组件,但无法正确呈现。它显示为

!!jsftagmarker!!!!jsftagmarker!! !!jsftagmarker!!!!jsftagmarker!! 

您能否建议如何解决此问题?是否需要升级到 JSF 1.2 或 JSF 2.0 才能解决问题?是否可以在不升级 JSF 的情况下解决问题?

4

1 回答 1

0

基本上jsf12是这里的要求。我看到的类似问题是 6 年前用 WAS7 和 jsf1.1 https://coderanch.com/t/609870/java/hx-jspPanel-rendering发布的,提示问题需要更改配置。

以下是您的 webshpere 单元中的配置更改:

  1. 对于应用程序(企业应用程序 > mywebapp > 共享库引用)创建一个共享库引用说 jsf12
  2. 环境 -> 共享库 - 通过正确定义其 calsspath、本机库路径来定义 jsf12

现在,它应该有助于选择新库并使该标签正常工作。

如果您有多个取决于不同版本的应用程序,请保留复选框为此共享库使用隔离的类加载器

于 2019-11-01T17:53:55.980 回答