我有一個奇怪的問題,或者我認爲它很奇怪。所有的 首先,這些都是代碼:JSP Bean只適用於我更改
public class Bean implements Serializable {
private String adSoyad;
public void setAdSoyad (String adSoyad) {
this.adSoyad = adSoyad;
}
public String getAdSoyad() {
return adSoyad;
}
}
我useBean的:
<jsp:useBean id="isimBean" class="Bean" scope="session">
<jsp:setProperty name="isimBean" property="adSoyad" value="<%=adsoyad%>" />
</jsp:useBean>
除了豆,我控制了會議,並登錄
我一直認爲來自於形式的資訊像這樣
在處理表單的頁面中,有bean的getAdSoday方法。
當我測試表單時,getAdsoyad方法給了我null。但是,我改變了Bean類中的一些內容並保存,當我重新加載頁面時(我只碰到f5,我沒有輸入新數據)getAdsoyad給了我一個結果。
我重新填寫表單沒有任何改變,它不起作用,但是當我改變了一些東西的時候,它就起作用了。
通過改變一些東西,我的意思是讓字母大寫等,或者改變方法名稱中的get和set變量。
總之,它似乎只在我編譯bean.java時才起作用。
可能是什麼問題?
此外,使用get和set方法名稱,允許useBean屬性有什麼不同?如果屬性是aa,set set方法是否會成爲問題?
對不起的語言,我盡我所能解釋它,我希望你們明白這一點。 在此先感謝。我想,我的代碼並不是不正確的。據我所知,bean保存了我發送的信息。我只發送名字和姓氏信息(name = ad,Soyad = surname,adSoyad和nameSurname是一樣的)
我的問題是,bean不保存nameSurname變量。但是當我更改bean.java的一行時,bean正常工作。然後我關閉了頁面,然後打開,bean不再工作。但是我將nameSurname改爲NameSurname,bean正常工作! 我認爲,bean類只在重新編譯時才起作用。
解決。 我的問題是,setProperty不應該在useBean標記中。正確使用Bean代碼如下: 'code' 「/> –
Maozturk