表单输入框的name和bean没有关系阿

解决方案 »

  1.   

    表但中的名字和bean中的属性名字,一定要一致,完全一致。明白了吗?
    同时bean中set,get方法的定义也有要求
    一定是这样的:
    public String getXXX() {
     return XXX;
    }
    public void setXXX(String XXX) {
       this.XXX = XXX;
    }
    这样就可以了。
      

  2.   

    public String getTableName(){
    }
    public String getTableName(){
    }
    那么表单的name就应该是tableName
    xml调用也应该是
    <jsp:getProperty name="tablebean" property="tableName"/>
      

  3.   

    name和bean里变量名最好按照约定第一个字母要小写,而表每个变量都要有相应的setter方法
    例如:
      String xxx;
        String yyy;//相应的setter方法   setXxx(String s)
        setYyy(String s)表单的name应为,xxx,yyy.我原来试过好像是有点怪怪的,照java编码约定来做没错的。建议页面表单里的所有name可命成一样的名字
    xxx
    然后提交过去会生成一个数组String[] xxx;在bean里只需要定义一个String[] xxx;
    及相应的setter方法,不过此时要记住相应的索引。
    如果可能的话还要以map变量来接收表单传来的值,用request.getParameterMap()
      

  4.   

    Bean中简单方法的使用:
    private String YourName;//属性//SET方法
    public void setYourName(String pName) {
      this.YourName = pName;
    }
    //GET方法
    public String getYourName() {
      return(this.YourName)
    }
    -----------------------------------------------
    在JSP页面中调用
    <jsp:useBean id="BeanName" class="Package.BeanName" />
    <jsp:setProperty name="BeanName" property="yourName" value="姓名" />
    ……
    <jsp:getProperty name="BeanName" property="yourName" />
    -----------------------------------------------
    注意在JSP页面中的setProperty和getProperty方法中property属性值名称为对应BEAN中去掉set或get的名称,且首字母小写.