【发布时间】:2014-08-12 16:13:04
【问题描述】:
我不知道为什么,但我使用的是 JSF 2.2(Mojarra 2.2.6 实现),但无法识别隐式变量 flowScope。
这是错误:
/protected/pages/certificateWizard/certificateWizard.xhtml @35,67 value="#{flowScope.firstName}":目标不可达,标识符“flowScope”解析为空
这是我的代码:
<h:outputLabel value="First Name" for="firstname" styleClass="control-label col-md-2" />
<div class="control col-md-4">
<h:inputText id="firstname" value="#{flowScope.firstName}" class="form-control" required="true">
<f:passThroughAttribute name="placeHolder" value="First Name"/>
</h:inputText>
</div>
</h:outputLabel>
这是我在 faces-config.xml 文件中的流程配置:
<flow-definition id="certificateWizard">
<flow-return id="flowReturn">
<from-outcome>protected/pages/index.xhtml</from-outcome>
</flow-return>
</flow-definition>`
【问题讨论】:
-
没有足够的信息。也发布托管 bean 的代码。
-
flowScope 不是独立于托管 Bean,因为它是一个隐式对象?我还没有托管 bean 代码。
-
你是对的@unleashed,我的错。你能发布你的流程配置吗?你在用tomcat吗?也许这个链接可以帮助你:config tomcat to use cdi
-
我正在使用 glassfish。我已经包含了上面的流配置
标签: jsf flow-scope