我正在努力如何在Java Bean中調用getter/setter方法。我沒有看到調用setter方法的教程示例(https://netbeans.org/kb/docs/web/jsf20-intro.html),但顯然設置了這些值。在JavaBean中,什麼叫setter方法?
因此,我無法確定我的setter方法正在被調用。例如...
@Named(value = "someJavaBean")
@SessionScoped
public class someJavaBeanSerializable {
String webServiceResponse;
public void setWebServiceResponse() {
this.webServiceResponse = "Just a test";
}
public String getWebServiceResponse() {
this.setWebServiceResponse();
return this.webServiceResponse;
}
public someJavaBean() {
System.out.println("You are in someJavaBean");
}
}
看來,我必須以手動調用setWebSErviceResponse()的setter方法來運行這是典型的其他語言。我很好,但根據我讀過的內容,我不確定這是否正確。
任何幫助或澄清,將不勝感激。
謝謝
謝謝澄清,但這是否意味着我仍然需要調用setWebServiceResponse(「Some string value」);它會執行之前? – Trebor
_Something_必須調用setter。它取決於您使用此對象的上下文。如果您正在使用某個試圖設置「webServiceResponse」屬性值的庫(如JSF的某個部分),它將調用'setWebServiceResponse(String)',因爲這是JavaBean約定。 –