JSF的DataTable還可以顯示二維數組!

原來JSF的DataTable不但可以很方便地顯示list中的值,連二維數組也可以!
看:
JSP頁面:

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "http://www.w3.org/TR/html4/loose.dtd">
<html>
        <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                <title>JSP Page</title>
        </head>
        <body>
                <f:view>
                        <h:dataTable id="d" value="#{bbw.arr}" var="col" border="1">
                                <h:column>
                                        <h:outputText value="#{col[0]}"/>
                                </h:column>
                                <h:column>
                                        <h:outputText value="#{col[1]}"/>
                                </h:column>
                        </h:dataTable>
                </f:view>
        </body>
</html>

後臺bean
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/


package higher.backing;

/**
*
* @author bache
*/

public class BBWithArr {
        private String[][] arr;
        
        public BBWithArr(){
                arr = new String[2][2];
                arr[0][0] = "1abcd";
                arr[0][1] = "1efgh";
                arr[1][0] = "2abcd";
                arr[1][1] = "2efgh";
        }

        public String[][] getArr() {
                return arr;
        }

        public void setArr(String[][] arr) {
                this.arr = arr;
        }
}

faces-config.xml
        <managed-bean>
                <managed-bean-name>bbw</managed-bean-name>
                <managed-bean-class>higher.backing.BBWithArr</managed-bean-class>
                <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>

頁面:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章