表单中有下面内容:
<input type="text" name="searchword">
<input type="text" name="UserID" value="2">
<input type="text" name="SubjectID">
<input type="text" name="isUpdateSubject">
=================================================================================================
Javabean中:
private String searchword;     //这个能取到
private String UserID;         //这个取不到
private String SubjectID;      //这个取不到
private String isUpdateSubject;   //这个能取到

public String getUserID() {
return UserID;
}
public void setUserID(String userID) {
UserID = userID;
}
public String getSubjectID() {
return SubjectID;
}
public void setSubjectID(String subjectID) {
SubjectID = subjectID;
}
public String getIsUpdateSubject() {
return isUpdateSubject;
}
public void setIsUpdateSubject(String isUpdateSubject) {
this.isUpdateSubject = isUpdateSubject;
}
public String getSearchword() {
return searchword;
}
public void setSearchword(String searchword) {
this.searchword = searchword;
}
==================================================================================================
在JSP中能用getSearchword() 、getIsUpdateSubject() 取到表单中的内容,可是用getUserID() 、getSubjectID() 取到的总是NULL。
在JSP中如果用requet.getParameter("UserID")、requet.getParameter("SubjectID")取值都是正常的。
不明白为什么用JAVABEAN取不到值?是不是和字母大小写有关?能取到的那两个属性都是小写字母开头,取不到的都是大写字母开头。JAVABEAN有这种限制吗?

解决方案 »

  1.   

    那是肯定的~你注意看看你的代码:
    private String searchword;    //这个能取到 
    private String UserID;        //这个取不到 
    private String SubjectID;      //这个取不到 
    private String isUpdateSubject;  //这个能取到能取到的名称开头都是小写的~不能取到的开头都是大写的~lz我想你是还没有弄懂get、set方法具体是怎么传参的~
      

  2.   

    不明白。
    表单中的各项名称和JAVABEAN中定义的属性大小写一致,不就应该能取到吗?
    我是按照这种方式定义的表单啊,至于set、get方法都是自动生成的啊。
      

  3.   

    <input type="text" name="userID" value="2"> 
    <input type="text" name="subjectID"> 试下把这个改成小写看下。。
    javabean 应该没问题。。