jsf – 如何将注释与faces-config.xml混合使用

使用JBoss 6.0.0.Final,Richfaces 3.3.3.Final,MyFaces 2.0.6,facelets 1.1.15.B1(RF 3的限制).

我正处于遗留项目中,其中包含faces-config.xml中定义的数百个bean.我想保留faces-config.xml中定义的那些,但是对新bean使用注释.但是,当我尝试这个时,我没有成功.由注释定义的bean,即

@ManagedBean
@ViewScoped
public class Foobar implements Serializable {
    // ...
}

从我的JSF页面无法访问该bean.我相信我已经通过使用正确的标头在faces-config.xml中指定了2.0版本.

<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">

我还需要在faces-config.xml中做些什么来允许使用注释吗?

在以下情况下,带注释的bean将失败:

> /WEB-INF/faces-config.xml未声明符合JSF 2.0.> @ManagedBean是javax.annotation包而不是javax.faces.bean.> Bean类未编译/内置到WAR的/ WEB-INF / classes中.> Bean打包在缺少/meta-inf/faces-config.xml的JAR文件中.>在EL中使用了错误的托管bean名称,它应该是根据Javabeans规范的第1个字符较低的bean类名称.所以在你的特定例子中,#{fooBar}应该可以工作,但#{FooBar}不会.> Webapp实际上使用的是JSF 1.x库(您可以在服务器启动日志中读取JSF版本).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇