-2

我得到了一个包含受保护属性的类:

测试类:

abstract public class Test extends WithAttachment{
static ISQLTest pISQLTest = null;

// Ajour une refence au campagne ??? pour resoudre le Warning

/**
 * Date de creation du test
 */
protected Date creationDate;

/**
 * Nom complet du concepteur du test
 */
protected String conceptorName;

/**
 * Login du concepteur du test
 */
protected String conceptorLogin;
.....}

托管豆:

    private Test selectedTest; // with getters and setters

xhtml页面:

 <h:panelGrid columns="2" cellpadding="4" header="Test Details">

                                  <h:outputText value="Name of The Test :" />  
                                  <h:outputText value="#{projectTestManagementMB.selectedTest.name}" /> 

                                  <h:outputText value="Creation Date :" />  
                                  <h:outputText value="#{projectTestManagementMB.selectedTest.creationDate}" /> 

                                  <h:outputText value="Executed :" />  
                                  <h:outputText value="#{projectTestManagementMB.testExecutedFlag}" /> 

                                  <h:outputText value="Owner :" /> 
                                  <h:outputText value="#{projectTestManagementMB.selectedTest.conceptorName} #{projectTestManagementMB.selectedTestconceptorLogin}" /> 


  </h:panelGrid>

因此,当我尝试在 EL 表达式中的 xhtml 页面中访问它们时,出现此错误;吨 attribute name can no be resolved as member of selectedTest

那么有没有可能在不改变类 Test 属性的访问类型(受保护)的情况下解决这个问题。

任何帮助将不胜感激

4

2 回答 2

2

好吧,正如它所说 - 中没有“名称”属性Test,除非WithAttachment您没有向我们展示。

你有conceptorName,但没有name。诚然,我不知道拥有一个受保护的字段是否足够好——我希望一个私有字段和一个公共getName()财产。

于 2012-10-03T09:10:51.267 回答
0
#{projectTestManagementMB.selectedTest.name}

你的属性在哪里name??在Test课堂上。。

于 2012-10-03T09:12:37.710 回答