问题标签 [uirepeat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
374 浏览

jsf-2 - ui:repeat 值表达式在渲染响应期间评估,无论父组件的渲染属性如何

我们正在将旧的 Seam webapp(Seam 2.2、JSF 1.2、JBoss 5.1)迁移到 JBoss 7.1(Seam 2.3、JSF 2.0)并面临这个奇怪的问题:

所有 EL 表达式作为<ui:repeat>条件渲染<s:fragement>标签内的值null都会在渲染响应阶段进行评估,从而导致 NPE。奇怪的是,为什么 Facelets 或 JSF 尝试评估这些 EL 表达式,尽管它们的渲染条件( 的rendered属性<s:fragment>)不适用?

0 投票
0 回答
501 浏览

jsf - JSF2 ui:在开发阶段重复空指针异常

我有一个问题(没什么大不了的,但想看看其他人是否看过),我的结构如下所示:

categoria 是枚举列表 categoriasNewsletter 中的一个枚举,对于每个类别,我都需要从 getOportunidadesPremium(categoria) 获取一些数据。

该错误恰好发生在 getOportunidadesPremium 上,因为不知何故,当 categoria 作为参数传递时,它在方法内为 null。有趣的故事是这仅在使用开发阶段时为空,如果是生产阶段一切都很好,只需更改:

我正在使用 primefaces 3.4 和

我不是要求修复它,因为我想一定是一个 api 问题(在生产中它将是生产),只是想知道你是否见过这样的事情。

谢谢。

0 投票
1 回答
3150 浏览

jsf-2 - p:commandlink 里面的 ui:repeat

在我们的应用程序中,我们动态显示菜单。我们的菜单对象(下面代码中的菜单项)填充了所有菜单项(从 xml 读取)。然后主页通过使用 ui:repeat 生成菜单。Insdie ui:repeat 还有p:commandlink。下面是代码

menuitems bean 处于会话级别。ui:repeat 中有两个不同的 p:commandlink。两者之间的唯一区别在于样式类和渲染属性。这样做是为了在用户第一次登录时识别默认菜单项并为其提供额外的“activeLink”css。下面给出了 onclick 调用的 java 脚本(如果需要)

removeAllChannels 是为了删除我们拥有的 primepush 自动刷新通道。

我面临的问题是这个。所有链接都正确呈现,在 Firebug 中我看到所有链接都具有相同的 html。但是使用额外的 css“activeLink”(通过渲染条件 -- menuitems.selectedLevel1.id==node.id)生成的那个不起作用。当我单击此默认链接时,没有任何反应。所有其他链接工作正常。因此,当我单击不同的链接时,它会将我带到所需的页面。但是当我返回默认菜单时,什么也没有发生,我添加了一个自定义阶段侦听器,并看到单击此链接时调用了所有生命周期阶段,但操作方法没有。我浏览了这个这个的链接,但无法找出问题所在。请帮忙。如果有不清楚的地方请告诉我

0 投票
2 回答
791 浏览

jsf - 魔术 ui:repeat var

我偶然发现了一种出乎意料的行为,至少对我来说是这样。使用 ui:repeat 时,似乎我可以从外部访问 var。

代码 - 页面:

代码 - 豆

如果单击曲目列表中的链接,则曲目名称将显示在 panelGroup 中。这怎么可能?

0 投票
1 回答
230 浏览

richfaces - rich:column 正在生成额外的 td 元素

嗨,我使用 rich:dataTable 来显示 MyClass 类型的 List 类型的元素。


通过使用上面的代码,我能够在同一行中显示 StudentName 和标记,但问题是在显示标记后,当我使用 firebug 找到源代码时,会生成另一个空列(如下所述)。

上述代码的源代码如下所示。

如何避免生成那个额外的列?任何人都可以帮助我解决这个问题。我曾经使用 ui:repeat 做过什么,我可以使用任何丰富的面孔标签来实现这一点。

0 投票
0 回答
1494 浏览

jsf-2 - ui:重复奇怪的行为

<ui:repeat>表现出奇怪的行为。我正在显示一些文本字段和一个删除链接<ui:repeat>。单击删除链接时,正在从后端删除正确的行,但视图仍显示已删除的行,而下一行则丢失了。

代码:

塔里夫豆:

当我在 ui:repeat 中按下第一行的删除链接时,从数据库和列表中删除了正确的元素(我已经调试了代码),但是在视图中,第一行仍然显示,而第二行被删除了.

0 投票
1 回答
13821 浏览

jsf - 没有dataModel的JSF 2 dataTable行索引

我一直在使用 ui:repeat 来生成表格。使用 ui:repeat 可以很容易地使用varStatus. 在调用支持 bean 来处理列表导航时,我依赖于 varStatus 中的行 ID,例如在列表中向上或向下移动项目。

现在我想创建一个复合组件,该组件构建一个可定制的表格,其中包含标记行、向上/向下移动等所需的所有功能。为此,ui:repeat 不起作用,因为我看不到方法处理不同数量的列;我需要在一个地方指定标题,在另一个地方指定正文(而且我还没有达到可以创建自定义组件的知识点)。因此,我继续使用数据表,因为使用这意味着将标题指定为与正文内容相同的位置。

效果很好,直到我注意到由于某种原因varStatus不再存在。我已经在不需要 a 的情况下处理列表演示文稿方面做了很多工作,datamodel而且我不想开始使用它。有什么方法可以在不使用的情况下获取当前行号,因为它显示在表格中datamodel

此外,我正在使用 viewScope,如果我理解正确,这意味着我无法将 dataTable 绑定到 bean。

0 投票
1 回答
4514 浏览

jsf - Jsf ui:repeat size 不获取 java bean 值

JSF 2.0 的 ui:repeat 标记获取 java bean(arraylist) 的值,因为它是 value 属性,但 size 属性没有。我在数据表中使用 ui repeat 迭代地显示状态,ui repeat 显示每个状态的注释。我从 java 类中给出了 ui repeat 的 size 属性,因为每个状态都有不同数量的注释。因此大小应该动态决定。这是我所做的总结。模型类:

这表示具有注释列表的 Status 类:

这是关于 StatusBean 类的一个想法:

视图层如下所示。PrimeFaces DataTable 中包含的 UI 重复能够显示每个状态的每个评论。我正在使用数据表,因为它具有实时滚动功能,并且必须迭代地显示所有状态,并且 ui repeat 看起来最好显示每个状态的每个评论。

调试结果显示 #{Status.numOfComments} 正确填充了预期的整数,但仍然无法正常工作。但是如果我手动编写 size=3 ,它会给出预期的结果。

0 投票
1 回答
3588 浏览

jsf - 动态的根据不包括任何东西

我是 JSF 的新手,我正在努力动态渲染包含的页面。我的代码如下所示:

菜单豆

菜单项

索引.xhtml

结果是呈现了 2 个按钮。每当我单击任何按钮时,都会出现有条件渲染的 panelGroup 内的标签,但包含的页面不会出现。如果我从第一个 ui:repeat 更改 'menuItem1' var,它会起作用,但它确实是不可预测的。例如,如果我将 setSelectedItemLabel 参数硬编码为“page_1”,那么当我点击 button_1 时会显示 page_1,但即使我点击 button_2 page_2 (!?) 也会显示...

0 投票
1 回答
2229 浏览

jsf-2 - 嵌套 ui:repeat 问题(或 f:ajax)

我有 2 个 ui:repeat 像这样嵌套:

这会生成一个具有这种格式的菜单

  • 父亲菜单 1

    • 儿子菜单_1
    • 儿子菜单_2

  • 父亲菜单 2

    • 儿子菜单2_1
    • 儿子菜单2_2
    • 儿子菜单2_3

ETC..

当我单击此子菜单时,我使用 f:ajax 呈现具有所选菜单详细信息的面板组(它显示与其关联的页面),问题是它仅适用于父菜单 1 及其子菜单,但适用于父亲菜单 2,它的 2 第一个子菜单工作正常,如果有第三个子菜单与“父菜单 2”相关联,我点击它,它什么也不做。

我不确定嵌套的 ui:repeat 或 f:ajax 是否存在问题,但我认为 ui:repeat 在第二次迭代或类似的东西后停止正常工作..“setMenu()”函数(在嵌套的内部ui:repeat) 由于某种原因停止工作。但它也可能是 f:ajax .. 我真的不知道。

编辑:

现在我发现了问题,但我不知道如何解决它。

问题在于,对于第一次迭代(第一个菜单及其子菜单),我在操作“setMenu()”中调用的方法可以正常工作,但对于第二次迭代(父菜单 2 及其子菜单),setMenu() 方法是只调用了 2 次,如果有超过 2 个子菜单,我在操作中调用的方法 (setMenu()) 不起作用,我的意思是迭代有效,因为它打印了菜单和子菜单的所有名称,但是操作第一次迭代后仅适用于 2 个子菜单。