Tag: jsf 2

JSF 2.0每次从selectOneMenu中选择一个项目时,如何显示不同的h:panelGroup

我有一个selectOneMenu,显示一些不同的东西类别: 我需要根据所选类别显示不同的panelGroup。 示例(选择第一项时需要显示此项) 我不知道该怎么做,因为我需要刷新页面。 有任何想法吗? Ajax可以帮助我吗? 如果是这样,有人可以告诉我怎么样? 我根本不熟悉。

如何创建选项卡 – Jquery或JSF

我想用标签创建JSF页面。 像这样的东西。 但是我想知道我是否选择使用Jquery执行此操作可以实现延迟加载 – 当我单击JSF页面上的选项卡时,打开选项卡时会生成内容。 是否可以在纯JSF中实现延迟加载选项卡? 我想我可以在两种情况下轻松实现AJAX。 最好的祝愿

从JSF中的Datatable获取选定的行数据

所以,我试图在这个问题中实现Anthony / BalusC的方法: 如何在JSF数据表中获取选定的行索引? 但无济于事。 我还浏览了@BalusC的“使用数据表”一文 (这是一如既往的精彩),但这是为JSF1.2编写的,而2.0文章并没有真正解决获取所选行数据的问题。 当用户单击“添加到我的collections夹”按钮时,所选行不会传递给辅助bean,导航案例不会被跟踪,并且当前页面会刷新。 我在这里做错了什么想法? 这是我的支持bean: @ManagedBean(name = “selectedBean”) @RequestScoped public class SelectedBeerBean { private List favoriteBeers; private Beer selectedBeer; private HtmlDataTable datatableBeers; public HtmlDataTable getDatatableBeers() { return datatableBeers; } public void setDatatableBeers(HtmlDataTable datatableBeers) { this.datatableBeers = datatableBeers; } public String addBeer() { selectedBeer = (Beer) datatableBeers.getRowData(); return “selectedBeer”; } public […]

JSF“记住我”选项

在其他语言中,当用户登录时,您可以将cookie的过期日期设置为远离今天,并且您可以实现此目的。 我怎样才能在JSF2中实现它? 我有一个jsf sessionscoped bean但是我怎么能长时间保持这个会话?

我如何在jsf页面中嵌入java代码?

我有:一个名为“LoginBean”的托管bean。 一个名为“login.xhtml”的JSF页面 在这个jsf页面中,我有一个登录表单。 在managebean内部,我有一个loginCheck函数。 public void loginCheck(){ if(logincorrect){ //set user session }else{ //set lockout count session ++ } } 我想在jsf页面中做的是当锁定计数会话== 2时(意味着用户无法正确登录2次,我需要显示一个重回标签)。 <% if(FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("numberOfLogins") == 2){ } %> 显然,<%标签不起作用。 感谢java / jsf专家提供的任何帮助。

隐式对象cc和组件之间的jsf差异

也许这是一个愚蠢的问题,但我使用 cc 引用复合组件,例如cc.attrs.randomAttr,但我也看到了 component 隐含的对象,我已经使用它,因为我被告知,但我真的不明白它是什么。 谁能解释一下吗?

JSF 2.0 Facelets模板inheritance

这是JSF 2.0 Facelets嵌套模板inheritance的扩展转发,它被松散地提出并正式回答。 这是我的easy_to_earn问题: template_base.xhml 接下来,我想要另一个模板form_wrapped.xhtml ,它将扩展 base_template.xhml,但main_content由包装: 页面本身: 我该怎么做呢?

在基于LazyDataModel的排序/过滤字段创建JPA条件查询时,删除if-else梯形图

我正在使用, JPA 2.0 Mojarra 2.1.9 JSF组件库,Primefaces 3.5。 MySQL 5.6.11 我在MySQL数据库中有一个名为state_table的表,以三列为例。 state_id(BigInt) state_name(Varchar) country_id(BigInt) state_id是自动生成的主键, country_id是引用country表的主键的外键。 该表由其对应的名为StateTable实体类映射,该表持有的数据显示在Primefaces DataTable , … 。 DataTable列标题包含一个可单击的排序区域,每个列的 以及用于排序的排序方向,单击此区域时,将显示一个字符串,表示呈现排序顺序的DESCENDING或DESCENDING以及用于过滤的文本框(搜索)其中用户输入每列的搜索项。 因此,最终,我在JSF托管bean中得到的是一个类型为java.util.List的List,表示用户希望的DataTable列的排序顺序。 并且类型为java.util.Map表示搜索列名称作为键,并将相应列的搜索项作为值(搜索项由用户输入DataTable每列的列标题上的文本框)。 简而言之,我使用List进行排序,使用Map进行过滤/搜索。 在排序和过滤后获取行列表的其中一个DAO中的代码如下所示。 @Override @SuppressWarnings(“unchecked”) public List getList(int first, int pageSize, List multiSortMeta, Mapfilters) { CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); CriteriaQuery criteriaQuery = criteriaBuilder.createQuery(StateTable.class); Metamodel metamodel=entityManager.getMetamodel(); EntityType entityType = metamodel.entity(StateTable.class); Rootroot=criteriaQuery.from(entityType); Join join […]

Ajax渲染属性不起作用啊:JSF2中的dataTable

我在JSF 2.0中使用一个简单的应用程序有一些问题。 我尝试使用ajax支持构建ToDo列表。 我有一些todo字符串,我使用数据表显示。 在这个数据表中,我有一个commandLink来删除任务。 现在的问题是数据表不会被重新渲染。 谢谢你的帮助。 编辑(TodoController): @ManagedBean @SessionScoped public class TodoController { private String todoStr; private ArrayList todos; public TodoController() { todoStr=””; todos = new ArrayList(); } public void addTodo() { todos.add(todoStr); } public void removeTodo(String deleteTodo) { todos.remove(deleteTodo); } /* getter / setter */ }

我应该在JSF ManagedBean中打开/关闭JMS连接的位置?

在使用JSF 2和Ajax的简单演示Web应用程序中,ManagedBean中有一个方法从JMS队列接收消息: @ManagedBean public class Bean { @Resource(mappedName = “jms/HabariConnectionFactory”) private ConnectionFactory connectionFactory; @Resource(mappedName = “jms/TOOL.DEFAULT”) private Queue queue; public String getMessage() { String result = “no message”; try { Connection connection = connectionFactory.createConnection(); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageConsumer consumer = session.createConsumer(queue); Message message = consumer.receiveNoWait(); if (message != null) { result = […]