Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 在arraylist中插入元素以呈现空行_Jsf_Jsf 2_Primefaces - Fatal编程技术网

Jsf 在arraylist中插入元素以呈现空行

Jsf 在arraylist中插入元素以呈现空行,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我在前端使用primefaces,并在后台bean中使用arraylist填充selectOneList 我想用新行分隔数组列表,以便进行一些逻辑分隔 如何将元素添加到将呈现为空行的阵列列表中?以下代码将帮助您实现所需的功能,即在中输入一些空行。现在我不确定这是否是这个组件的一个特性,即挤出空字符串。因此,“将不起作用 这是一个示例托管bean: package app.so.dev.web.controller; import java.io.Serializable; import jav

我在前端使用primefaces,并在后台bean中使用arraylist填充
selectOneList

我想用新行分隔数组列表,以便进行一些逻辑分隔


如何将元素添加到将呈现为空行的
阵列列表中?

以下代码将帮助您实现所需的功能,即在
中输入一些空行。现在我不确定这是否是这个组件的一个特性,即挤出空字符串。因此,
将不起作用

这是一个示例托管bean:

package app.so.dev.web.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import app.so.dev.web.model.Student;

@ManagedBean(name = "so15350373")
@ViewScoped
public class SO15350373 implements Serializable{

    private static final long serialVersionUID = 2190171095461884759L;
    private List<Student> students;
    private int selected;

    @PostConstruct
    public void init() {
        students = new ArrayList<Student>();
        students.add(new Student(1, "Student 1"));
        students.add(new Student(2, "&nbsp;"));
        students.add(new Student(3, "Student 3"));
        students.add(new Student(4, "&nbsp;"));
        students.add(new Student(5, "Student 5"));
        students.add(new Student(6, "Student 6"));
    }

    public List<Student> getStudents() {
        return students;
    }

    public void setStudents(List<Student> students) {
        this.students = students;
    }

    public int getSelected() {
        return selected;
    }

    public void setSelectedStudent(int selected) {
        this.selected = selected;
    }   
}

给我们看一些代码,什么样的
ArrayList
?您是否尝试过
yourArrayList.add(“”)或
yourArrayList.add(new SelectItem(“,”)
?您可能需要在
上设置
escapeItem=“false”
,以便浏览器正确解释它。点击次数很多!成功了。谢谢你给我一个很好的例子!我以前尝试过myarrayList.add(“”),但没有成功。Kolossus,我不必将该属性设置为false以获得所需的效果。没有它,至少Internet Explorer 9是正常的,或者默认情况下该属性为false!谢谢你!
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui" template="/WEB-INF/templates/globalTemplate.xhtml">

    <ui:define name="title">15350373</ui:define>
    <ui:define name="content">
        <h:form>
            <p:selectOneListbox value="#{so15350373.selected}" id="list">
                <f:selectItems value="#{so15350373.students}" var="student" itemLabel="#{student.name}" itemValue="#{student.id}" />
            </p:selectOneListbox>
        </h:form>
    </ui:define>

</ui:composition>