2016-06-26 4 views
0

jsfを初めて使用しています。データベースからデータを取得するための簡単なアプリケーションを作成します。この行の任意の式は値式でなければなりませんが、jsf 2.2のメソッド式エラーです

<h:dataTable value="#{member.getMemberList()}" var="mem" 
      styleClass="order-table" 
      headerClass="order-table-header" 
      rowClasses="order-table-odd-row,order-table-even-row" 
     > 

できるの

<?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:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    > 
<h:head> 
    <h:outputStylesheet library="css" name="table-style.css" /> 
</h:head> 

<h:body> 

    <h1>JSF 2.0 + JDBC Example</h1> 

    <h:dataTable value="#{member.getMemberList()}" var="mem" 
      styleClass="order-table" 
      headerClass="order-table-header" 
      rowClasses="order-table-odd-row,order-table-even-row" 
     > 

     <h:column> 
      <f:facet name="header"> 
       Customer ID 
      </f:facet> 
       #{mem.FirstName} 
     </h:column> 

     <h:column> 
      <f:facet name="header"> 
       Name 
      </f:facet> 
       #{mem.LastName} 
     </h:column> 

     <h:column> 
      <f:facet name="header"> 
       Email 
      </f:facet> 
       #{mem.Email} 
     </h:column> 

     <h:column> 
      <f:facet name="header"> 
       Password 
      </f:facet> 
       #{mem.Password} 
     </h:column> 

    </h:dataTable> 

</h:body> 
</html> 

エラー:私はXHTML形式のメソッドを呼び出していますが、ここで

Expression must be a value expression but is a method 
expression 

に従うとして、それは私にエラーを与えていることは私のコードですこのエラーを解決する手助けをしてください。私は......感謝しなければならない:)

答えて

0

管理Bean メンバーチェックでプロパティメンバーはゲッターとセッターの両方を持っている場合。次に、データテーブルのコードを次のように置き換えます。

<h:dataTable value="#{member.memberList}" var="mem" 
      styleClass="order-table" 
      headerClass="order-table-header" 
      rowClasses="order-table-odd-row,order-table-even-row" 
     > 

希望します。

関連する問題