Java 如何声明支持bean';一个JSF facelet中只有一个名字?

Java 如何声明支持bean';一个JSF facelet中只有一个名字?,java,jsf,Java,Jsf,在花了2个小时调试我的webapp(带有Primfaces和JSF ManagedBeans的JSF facelets)之后,结果发现我在一个dataTable中拼写错误了支持bean的名称(名称很长)(不幸的是,我没有收到任何错误消息,表中没有显示任何数据) 由于我通常在视图中使用一个backingbean(controller),通过在facelet(即xhtml文件)中将backingbean的名称声明为常量一次,并在调用该bean的方法的EL中引用该常量,可以减少此类错误。如何做到这一点

在花了2个小时调试我的webapp(带有Primfaces和JSF ManagedBeans的JSF facelets)之后,结果发现我在一个dataTable中拼写错误了支持bean的名称(名称很长)(不幸的是,我没有收到任何错误消息,表中没有显示任何数据)

由于我通常在视图中使用一个backingbean(controller),通过在facelet(即xhtml文件)中将backingbean的名称声明为常量一次,并在调用该bean的方法的EL中引用该常量,可以减少此类错误。如何做到这一点?

两者都有

<c:set var="foo" value="#{lengthyBeanName}" />


成功了。但它当然不能真正解决核心问题(即一些primefaces组件,例如dataTable,在使用不存在的bean加载数据/收集时不会抱怨)

是否满足您的要求?(然后可以使用#{foo.param}引用bean参数和方法在开发时将项目设置为开发模式。在大多数情况下,您可能会遇到错误。此外,如果您使用JSF模板,我经常使用
如果您在团队或公司工作,我认为您尝试的不是一个好主意,因为这是非常规。当我寻找bean用法时,我会寻找按名称命名。我不需要别名。Netbeans为备份bean提供代码完成功能。如果您使用Netbeans,只需键入Control>Space打开可用备份bean的列表。这将有助于防止拼写错误。