2012-01-29 5 views
1

Halo 私の名前はSergieです。私は学校の自動化システムを構築するためにjsf springとjpaを使用して自分の学校プロジェクトに取り組んでいます。私はjsfを学んでいます。 私はあなたの助けが必要です、3つのヘッダー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がある、それは非常に簡単です –

答えて

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> 
関連する問題