tabView Primefaces组件会发生什么

Juaky73

拥有以下xhtml代码:

    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
      xmlns:p="http://primefaces.org/ui">
    <h:head>
        <title>Simple JSF</title>
    </h:head>
    <h:body>
        <h:form>
           <ui:repeat value="#{cart.items}" var="item">
                        <h:panelGrid columns="2" cellpadding="10">
                             <h:outputText value="#{item}" />
                        </h:panelGrid>
            </ui:repeat> 
          </h:form>
     </h:body>
</html>

和豆:

import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name = "cart")
@SessionScoped
public class CartBean {
 private List<String> items;
 public CartBean() {
    items = new ArrayList<>();
    items.add("shirt");
    items.add("skirt");
    items.add("trouser");
  }
 public List<String> getItems() {
    return items;
  }
}

在outputText中显示三个对应的项目:“ shirt”,“ skirt”和“裤子”。但是,更改xhtml的主体,如下所示:

    <h:body>
        <h:form>
          <p:tabView >
                <ui:repeat value="#{cart.items}" var="item">
                    <p:tab title="#{item}">
                        <h:panelGrid columns="2" cellpadding="10">
                             <h:outputText value="#{item}" />
                        </h:panelGrid>
                    </p:tab>
                </ui:repeat>
          </p:tabView>
         </h:form>
     </h:body>

显示tabView仅显示一个选项卡(而不是三个),并且该选项卡中没有文本。我不明白为什么会丢失数据?

Juaky73

使用tabView所有者迭代器而不是ui:repeat解决,并将其添加到web.xml文件中:

<context-param>
      <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
      <param-value>true</param-value>   
</context-param>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 tabview 替换组件

来自分类Dev

Primefaces TabView,带有复合组件作为选项卡

来自分类Dev

Primefaces TabView,带有复合组件作为选项卡

来自分类Dev

如何在primefaces tabView的右侧对齐选项卡?

来自分类Dev

如何在primefaces tabView的右侧对齐选项卡?

来自分类Dev

Primefaces TabView在Tab的第三次加载时抛出空指针

来自分类Dev

带有StickyHeader的数据表在Primefaces 8.0的tabview中显示重复的标题

来自分类Dev

在动态设置为false的TabView中使用PrimeFaces编辑器

来自分类Dev

Primefaces TabView在Tab的第三次加载时抛出空指针

来自分类Dev

VS2012中的Xamarin Android中的TabView中发生未处理的异常

来自分类常见问题

在React组件中多次使用this.setState会发生什么?

来自分类Dev

setVisible()和要绘制的组件之间会发生什么?

来自分类Dev

为什么视图在TabView内时会两次调用.onAppear

来自分类Dev

为什么侧边栏菜单不能与TabView一起正常使用?

来自分类Dev

malloc会发生什么?

来自分类Dev

toInt() 会发生什么

来自分类Dev

Primefaces tabView标头大小与手风琴面板结合使用不正确

来自分类Dev

从TabView以模态显示ViewController

来自分类Dev

UWP TabView滚动按钮

来自分类Dev

使TabView背景透明

来自分类Dev

Tabview内容重叠

来自分类Dev

qooxdoo tabview窃取焦点

来自分类Dev

数组会发生什么[1]

来自分类Dev

fastcall:堆栈会发生什么?

来自分类Dev

这段代码会发生什么?

来自分类Dev

GetMessage失败会发生什么?

来自分类Dev

关闭ServerSocket会发生什么

来自分类Dev

克隆`&str`会发生什么?

来自分类Dev

Cmake的SET会发生什么