如何在JSF2.0中处理同名的多个托管bean

发布于 2025-01-06 01:20:08 字数 170 浏览 0 评论 0原文

我正在学习 JSF/facelets。假设我有两个名称相同但位于不同包中的 ManagedBean。当在 xhtml 中使用 beans 时,JSF 将按字母顺序解析支持 bean。如果团队有很多人,如何避免其中一个人不会覆盖其他支持 bean ,因为他们可能对他们的 bean 使用相同的名称。在这种情况下有什么最佳实践吗?

I'm learning JSF/facelets. Say I have two ManagedBeans with same name but in different packages. When beans used in a xhtml, it seams JSF will resolve the backing bean in the alphabet order. If the team have many guys, how to avoid that one will not override the others backing bean , since they may use the same name for their beans. Is there any best practice in this situation ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不打扰别人 2025-01-13 01:20:08

为什么不在托管 bean 名称前加上包名称作为前缀呢?

例子:

package myPackage;

@ManagedBean(name="myPackageMyClass")
@ViewScoped
public class MyClass { .. }

Why not prefixing your managed bean names with the package name?

Example:

package myPackage;

@ManagedBean(name="myPackageMyClass")
@ViewScoped
public class MyClass { .. }
不再让梦枯萎 2025-01-13 01:20:08

如果 bean 类具有相同的类名,那么它从一开始就是一个糟糕的设计。问问自己,为什么他们有相同的类名?他们有同样的责任吗?为什么不把它变成一堂课呢?或者他们有不同的责任?给类起一个不同的名称。

If the bean classes have the same class name, then it's already a poor design from the beginning on. Ask yourself, why do they have the same class name? Do they have the same responsibilities? Why not just make it one class? Or do they have different responsibilities? Give the classes a different name.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文