jsf-2相关内容
我正在尝试确定我的 WebLogic 12c 正在使用的 Mojarra 的当前版本.我怎么知道? 解决方案 一种方法是以编程方式从 Package 任意JSF类的信息,例如FacesContext. Package p = FacesContext.class.getPackage();System.out.println(p.getImplementationTitle() + "
..
我开始学习 JavaServer Faces (JSF).我正在使用 GlassFish 3+.我刚刚在 NetBeans 中创建了一个新的 JSF 项目并运行该项目.它工作得很好,但是在检查 XHTML 输出时,我注意到 XML 声明被留下了.这弄乱了 DOCTYPE 声明(它总是应该在文档中的第一个). JSF 是否应该删除 XML 声明,还是我做错了什么? 解决方案 默认情况下
..
在我的页面预渲染代码中,我添加了faces消息,然后导航到另一个页面,如下所示: if(error){addMessageToComponent(null,"发生错误");FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);navigateActionListener("m
..
假设我想在我的应用程序中导航,并动态包含不同的 facelet 页面.我有一个这样的命令链接: 这就是我包含 facelet 的地方: 导航类: 公共类导航{私人字符串视图名称;public
..
让我们以搜索页面和结果页面为例.如果我有一个 ViewScoped bean 来处理我的搜索页面和我的结果页面,我可以使用这样的东西通过 url 传递参数: search.xhtml 支持豆 @ManagedBean(name=
..
在 JSF 托管 bean 构造函数中,我使用请求参数从数据库加载实体.有时,实体不在数据库中,我想显示带有 404 消息的其他 JSF (.xhtml) 页面. 这是托管 bean 的示例: @ManagedBean(name = "someBean")@RequestScoped公共类 SomeBean 实现了 Serializable {private static final long
..
我无法将 h:selectOneMenu 设置为在不验证其他输入的情况下立即提交.代码如下:
..
我已按如下方式声明 Facelet 视图模板:
..
我知道我们不能重复同一视图树中任何组件的 ID. 我有一个页面,其中包含特定条件下的另一个页面,就像这样...
..
我正在尝试使用在 IceFaces 页面上找到的模式.(我不是在使用 IceFaces,而是使用 PrimeFaces) 在这种情况下,我有两个 bean: UserController 和 Usermodel 在我的 UserModel 上,我有一个 UserVO 实例(由另一个程序员创建).在我的 UserController 上,我有这个: @ManagedBean@Re
..
在我的支持 bean 中,我有一组共享公共接口的不同子类的对象.在视图中,一个 ui:repeat 迭代这个集合.在这个循环中,必须根据接口的具体实现呈现不同的属性. 我将问题简化为以下支持 bean: @Named@SessionScoped公共类 DummyBean 实现了 Serializable {私人列表objects = new ArrayList();公共无效添加1(){ob
..
我想根据条件改变变量值所以我尝试了以下方法: #{userCase} 员工
..
当有数据在多页中重复时(参考示例)是我可以加载到单个托管 bean 中,并在同一页面中使用多个托管 bean.它有什么影响? 解决方案 我可以在同一个 xhtml 页面中使用多个托管 bean 吗? 是的,你可以,我强烈建议你尝试一下:) 它的影响是什么? 这取决于托管 bean 范围.一个很好的例子是注册一个新地址并在页面顶部显示登录的用户信息,类似于您添加新送货地
..
我有以下模板 (masterLayout.xhtml):
..
这个问题与上一个关于编写一个会话超时处理程序. 该线程中的答案涉及从 servlet 访问各种会话范围的托管 bean.建议(如此处所示)是在过滤器: HttpSession session = request.getSession(false);用户 user = (session != null) ?(用户) session.getAttribute("user") : null;
..
当我使用 f:selectItems 在 Map 中显示项目时,我无法显示 Map 项目的值,只能显示键.f:selectItems 根本不使用 itemLabel.当我使用 List 时,事情会起作用. 以下确实使用 itemLabel 来显示列表中项目的“描述":
..
我无法确定将数据从 Java 支持/托管 bean 传递到 jQuery/Javascript 组件(例如 Highcharts)的最佳方法,以便我的 Web 应用程序以动态、实时的方式生成/显示数据.我在 Java 方面非常扎实,但我对 JavaScript/jQuery 的了解非常有限,这显然是我失败的地方.据我所知,最好的方法是 Ajaxify 我的网络应用程序上的隐藏字段并传递一个 JSO
..
为了根据某些操作有条件地呈现页面片段,我在我的 web 应用程序的多个位置具有以下构造: 我观察到,即使 ren
..
引用这篇好文章, 新的视图范围应该解决正是这些问题.一个@ViewScoped只要你还在,bean 就会活着将表单提交到同一视图一次又一次.换句话说,作为只要当动作方法返回 null 甚至 void,bean将在下一个请求中出现.导航到不同的视图后,然后bean将被丢弃. 想到这些问题: 如果我当前的视图是 index.xhtml,并且如果我明确指定 return "index"
..
在我的视图范围内的 managedBean 中,我需要用来自 DB 的数据填充一个列表.我通过构造函数的直接调用来做到这一点,就像这样: public MyClass(){列表=populateFromDb();} 但是这个方法可以在@PostConstruct注解的方法中调用,比如: public MyClass(){}@PostConstructpopulateFromDb(){...}
..