如何在JSF页面中正确声明对象存在于具有给定类型的会话对象中?

时间:2010-02-02 13:15:18

标签: java eclipse jsp jsf

我有一个遗留的JSF 1.0应用程序(使用JSP,而不是facelets),我现在已经从MyEclipse迁移到Eclipse 3.5 Java EE,我从以下代码中得到了很多错误:

<f:view locale="#{foo.connection.langLocale}">

问题是“foo”是从Java代码显式插入到会话对象中,而不是由JSF或类似的注入,因此Eclipse Java EE认为“foo”未定义并将其标记为错误。告诉Eclipse Java EE“foo”完全正常,放在会话对象中,以及Foo类型的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

也可以在faces-config.xml中声明它,或者在Eclipse中禁用JSP / JSF验证。这是一个epic failure。你可以通过 Window &gt;来做到这一点。 偏好设置&gt; Web &gt; JavaServerFaces工具&gt; 验证 JSP文件&gt; 验证。只需取消选中顶部的复选标记即可。如果有必要,您可以在那里严格配置它们。

答案 1 :(得分:0)

帮助指南列出了JSF ValidationEL Validation首选项的选项。

工具选择bean的类型信息的唯一方法是在faces-config.xml中注册它们。