1 つはプレーン Bean で、もう 1 つはマネージド Bean として機能する 2 つのクラスがあります。aboutProduct(List) をデータテーブルにバインドしようとしています。しかし、私は値を見ることができません。コードを参照してください。
public class ProductInfoAttributes {
private String paramName;
private String paramValue;
public String getParamName() {
return paramName;
}
public void setParamName(String paramName) {
this.paramName = paramName;
}
public String getParamValue() {
return paramValue;
}
public void setParamValue(String paramValue) {
this.paramValue = paramValue;
}
public ProductInfoAttributes(String paramName, String paramValue) {
super();
this.paramName = paramName;
this.paramValue = paramValue;
}
}
//------ Managed Bean Class
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@Controller("productInfoBean")
@Scope("session")
public class ProductInfoBean implements Serializable {
private static final long serialVersionUID = 1L;
List<ProductInfoAttributes> aboutProduct;
public List<ProductInfoAttributes> getAboutProduct() {
return aboutProduct;
}
public void setAboutProduct(List<ProductInfoAttributes> aboutProduct) {
this.aboutProduct = aboutProduct;
}
public List<ProductInfoAttributes> showDetails() {
aboutProduct = new ArrayList<ProductInfoAttributes>();
aboutProduct.add(new ProductInfoAttributes("Host Name", "localhost"));
aboutProduct.add(new ProductInfoAttributes("Folder", "newfolder"));
aboutProduct.add(new ProductInfoAttributes("App Server", "JBoss"));
return aboutProduct;
}
public static String getName() {
return name;
}
}
/ -----そして、これが私のDatatableコードです。/
<h:dataTable value="#{productInfoBean.showDetails}" var="details"> /*----- my datatable */
<h:column>
<f:facet name="header">Feature</f:facet>
<h:outputText value="#{details.paramName}" rendered="true" />
</h:column>
<h:column>
<f:facet name="header">Description</f:facet>
<h:outputText value="#{details.paramValue}" rendered="true" />
</h:column>
</h:dataTable> /*----- data table ends.*/
どこが間違っているか教えてください。データテーブルで値を取得していません。私はJSF 1.2を使用しています