2016-09-18 33 views
0

我得到了奇怪的問題,我不知道爲什麼會這樣,我得到了類是這樣的:屬性未找到異常 - 第二個字段對於JSF不可識別?

@ManagedBean(name = "clientBean") 
@SessionScoped 
public class ClientBean implements Serializable { 

private static final long serialVersionUID = 1L; 

private ClientDao clientDao = new ClientDao(); 

private SearchService searchService = new SearchService(); 

private String tags; 

private Client client = new Client(); 

private Order order = new Order(); 

,我有.xhtml的一部分:

 <div class="form-group"> 
     <label style="padding-top: 0px" class="col-sm-3 control-label">Tytuł zamówienia</label> 
      <div class="col-sm-9"> 
       <h:inputText type="text" 
         value="#{clientBean.order.title}" 
         class="form-control" /> 
         </div> 
        </div> 

      <div class="form-group"> 
       <label class="col-sm-3 control-label">Status</label> 
        <div class="col-sm-9"> 
        <h:inputText type="text" value="PRZETWARZANIE" 
         class="form-control" disabled="true" /> 
        </div> 
      </div> 

的問題是...爲什麼我不能設定值order.title?沒有與client.name沒有問題,客戶端類等領域,但是當我嘗試設置與訂單的屬性的表單域,並進入該視圖,則出現此異常(我把所有getter和setter):

SEVERE: Error Rendering View[/clients.xhtml] 
javax.el.PropertyNotFoundException: /clientRegistration.xhtml @112,67 value="#{clientBean.order.title}": Property 'order' not found on type com.firanycrm.controller.ClientBean 
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111) 
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) 
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) 
at javax.faces.component.UIOutput.getValue(UIOutput.java:174) 
at javax.faces.component.UIInput.getValue(UIInput.java:291) 
+0

doublecheck getOrder()方法的存在和正確的拼寫 –

回答

0

爲JSF要獲得/設置你的屬性,你需要獲得一切的獲取者和設置者,無論是在ClientBean類中,還是在Order,Client,Client等等的類中。確保你擁有所有這些getters和setters,如果你使用的是IDE,像Eclipse(右鍵單擊>源>生成getters和setter)。

+0

我擁有ClientBean和Order類中由Eclipse生成的所有getter和setter .. – dante