2012-01-29 55 views
1

晕 我的名字是Sergie,我在使用jsf spring和jpa构建学校自动化系统的学校项目上工作。我正在学习jsf。 我需要你的帮助,三个标题JSF - 在运行时填充数值

城市|学校|添加/删除

<c:column> 
    <f:facet name="header"> 
    <c:outputText value="City" /> 
</f:facet> 

    <c:outputText id="ukrCity" value="" " /> 
</c:column> 

<c:column> 
<f:facet name="header"> 
<c:outputText value="School" /> 
</f:facet> 
<c:inputText id="school" value="" 
     maxlength="12" " /> 
      </c:column> 

<c:column> 
<f:facet name="header"> 
<c:outputText value="Add/Remove" /> 
</f:facet> 
<c:selectBooleanCheckbox 
    id="addremove" 
     value="" 
     rendered="" /> 
</c:column> 




City  |   School  | Add/Remove 


Київ    "textbox"   "checkbox" 

Харків    "textbox"   "checkbox" 

城市从市级

public class UkrCity {      

private List<A> ukrCities; 

public List<A> getUkrCities() { 
     return ukrCities; 
    } 

public void setUkrCities(final List<A> ukrCities) { 
     this.ukrCities= ukrCities; 
    } 

private void allCities() { 
     //add all cities in a list 
     ukrCities.add("Київ"); 
     ukrCities.add("Харків"); 
    } 
} 

人口如何展示下城区XHTML页面和空白文本框和复选框上ukrcities下学校和添加/删除TAV。

谢谢 抱歉,我的英语不好。

+0

OK sergie我会为您提供所有的东西是很容易 – 2012-01-30 12:12:56

回答

1

我重构了你的代码。这里是UkrCity班。

package com.example; 

import java.io.Serializable; 

public class UkrCity implements Serializable { 
    /** 
* 
*/ 
private static final long serialVersionUID = 1L; 
private String name; 

public UkrCity(String name) { 
     this.setName(name); 
} 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 
} 

下面是支持bean

package com.example; 

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

import javax.faces.bean.ManagedBean; 
import javax.faces.bean.SessionScoped; 

@ManagedBean 
@SessionScoped 
public class TableBean implements Serializable{ 

/** 
* 
*/ 
private static final long serialVersionUID = 1L; 
private ArrayList<UkrCity> cities = new ArrayList<UkrCity>(Arrays.asList(new UkrCity("Київ"),new UkrCity("Харків"))); 
public ArrayList<UkrCity> getCities() { 
    return cities; 
} 
} 

这是你的index.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:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"> 
<h:head> 
    <title>UkrCities Table</title> 
</h:head> 
<h:body> 
    <h:form> 
    <h:dataTable value="#{tableBean.cities}" var="city"> 

     <h:column> 
      <f:facet name="header">City</f:facet> 
      <h:outputText value="#{city.name}" /> 
     </h:column> 

     <h:column> 
      <f:facet name="header">School</f:facet> 
      <h:inputText value="" /> 
     </h:column> 

     <h:column> 
      <f:facet name="header">Add/Remove</f:facet> 
      <h:selcectBooleanCheckbox value="" onclick="submit()" /> 
     </h:column> 
    </h:dataTable> 
    </h:form> 
</h:body> 
</html>