2012-06-29 77 views
0

我基本上是一個.net開發人員,對於jsf來說很新,所以它可能是一個非常基本的問題,其答案可能非常明顯,對此很抱歉。jsf中的asp更新面板的替代?

我開發了一個jsf應用程序。在那裏我有一個帶有個人數據的表單和一些其他功能的鏈接按鈕。當個人數據填寫並顯示在jsf上時,我點擊該鏈接按鈕,該鏈接按鈕調用某些bean功能。但我以前的「個人資料」數據是虧損的。或者我可以說,我的jsf頁面的回發數據丟失/重置。

編輯:這裏去我的JSF和豆

<f:view> 
<h:form> 
<h:inputText value="#{myBean.name}"/> 
<h:commandButton action="#{myBean.getInfo}/> 
<h:outputText value="#{myBean.fullName}"/> 
<h:outputText value="#{myBean.contactNo}"/> 
<h:commandLink action="#{myBean.changeContactNo"}/> 
</h:form> 
</f:view> 

,併爲myBean:

public class myBean 
    { 
     private String name; 
     private String fullName; 
     private String contactNo; 

     public myBean() 
     { 
     } 

     public String getInfo() 
     { 
      String endName = getname(); 
      fullName = "Prof"+ endName; 
      contactNo = "12345"; 
     } 

     public String changeContactNo() 
     { 
      contactNo = "999999"; 
     } 
    } 

現在,當我點擊命令按鈕它集全名和聯繫沒有。
但是,當我點擊鏈接按鈕,它應該只改變聯繫號碼。但outputText的「fullName」值 丟失。

+0

可能是範圍問題。請張貼支持bean和網頁的一些代碼,以便其他人可以縮小問題的範圍。 – Ravi

回答

0

你可能需要尋找Bean的作用域目前你可能正在使用請求範圍豆嘗試切換到視圖作用域會話範圍

編輯:你應該有相應的數據與支持bean中的html表單元素相關的字段與getter和setter。

+0

我的bean是會話作用域,有沒有像jsf中的更新面板?感謝您考慮我的問題。 –

+0

你有支持bean中的html表單元素與getter和setter有相關的數據字段嗎? – rad

+0

是的,我確實有相應的數據字段的getter和setter ..以便它設置第一個命令按鈕動作的值。 (抱歉,我無法使用換行符發佈我的代碼:|) –