我正在从在 Tomcat 7(所以根本没有 EJB)上运行的 Seam 2.2.2(JSF1.2,Richfaces3)迁移到基于 maven 的多项目 Seam 2.3 Final(使用 JSF2、Richfaces4 ) 在 JBoss 7.1.1 上部署为 ear-package。
在逐步更改所有必要的 xml 模式和 Richfaces 标记(a:support、a:form 等)之后,它基本上正在运行。除了关于长期对话的一种奇怪行为。他们只是不再传播到长 LRC。每次点击都会创建一个新的临时点击。经过数小时的痛苦,我发现模板的绑定似乎是原因。
我的模板是根据您登录的租户选择的 - 它基本上是一个 SessionScope bean,包含皮肤目录的名称。像这样:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:s="http://jboss.org/schema/seam/taglib"
xmlns:a="http://richfaces.org/a4j"
template="skins/#{skin.name}/templates/template.xhtml"
xmlns:rich="http://richfaces.org/rich">
一旦我#{skin.name}
用一个特定的名称替换,传播到 LRC 似乎工作。
这与 Seam 2.2 完美配合。
有人知道这里有什么问题吗?