我有一个奇怪的问题,或者我认为它很奇怪。所有的 首先,这些都是代码: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