你这个直接在取bean中的属性值
不就行了吗。或者是把bean封装起来直接给一个对象赋值就可以了!

解决方案 »

  1.   

    其实你可以绕过这个问题的, 你为递交数据的jsp做个跟随jsp,第一个jsp递交到第2个jsp,在第二个jsp里面使用<jsp:setProperty name="Bean" property="*"/>,然后forward到你的servlet就可以了。
      

  2.   

    1,<jsp:setProperty name="Bean" property="*"/>
    2,<jsp:forward page="servlet的class名">
      

  3.   

    name="Bean",你的bean里面的方法要起和jsp控件名称相同,然后再bean相对应的方法里面处理。给你一个完整的例子
      

  4.   

    我测试过绝对没有问题的
    index.jsp 提交页面<html>
      <head>
       USE  JAVABEAN   !!!
      </head>
      
      <body>
    <form action="requestBean.jsp" method="post">
    Name:
    <input type="text" name="name"><br>
    IsMarried:
    <input type="CheckBox" name="isMarried" value=ok><br>
    What:
    <input type="Radio" name="what" value=10><br>
    Age:
    <input type="text" name="age"><br>
    <br>
    <input type=submit>
    </form>  </body>
    </html>
    结果返回页面 requestBean.jsp<jsp:useBean scope="page" id="RequestBean1" class="ccmpack.RequestBean" />
    <jsp:setProperty property="*" name="RequestBean1"/><hl>Form总的信息</hl>
    <br><br>
    Name:
    <%= RequestBean1.getName() %><br>
    What:
    <%= RequestBean1.getWhat() %><br>
    IsMarried:
    <%= RequestBean1.isMarried() %><br>
    Age:
    <%= RequestBean1.getAge() %><br>
      

  5.   

    RequestBean.javapackage ccmpack;/**
     *
     * 更改所生成类型注释的模板为
     * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
     */
    public class RequestBean {private String strIsMarried,strWhat,strName,strAge;
    private int intName,intAge,intWhat;
    private boolean isMarried;public void setIsMarried(String s){
       strIsMarried = new String(s.toString());
       if(strIsMarried==null){
     isMarried = false;
       }else{
     isMarried = true;
       }
    }  
    public void setWhat(String s){
       strWhat = new String(s.toString()); try{
    intWhat = ((Integer)Integer.valueOf(strWhat)).intValue();
      }catch(NumberFormatException e){
      intWhat = -1;
      }
     }
    public void setName(String s){
       strName = new String(s.toString()); 
    try{
    intName = ((Integer)Integer.valueOf(strName)).intValue();
      }catch(NumberFormatException e){
      intName = -1;
      }
     }
    public void setAge(String s){
       strAge = new String(s.toString());
       String strAge1 = String.valueOf(Integer.parseInt(strAge) + 1);
       String strAge2 =strAge1;
    if(strAge1.length()<6){
    for(int i=0;i < 6 - strAge1.length();i++)
       {strAge2 = "0" + strAge2;
    strAge = strAge2;}
    }
    strAge = strAge2; try{
    intAge = ((Integer)Integer.valueOf(strAge)).intValue();
      }catch(NumberFormatException e){
      intAge = -1;
      }
     }
    public boolean isMarried(){
    return isMarried;
    }
    public String getName(){
       return strName;
    }
    public String getWhat(){
    return strWhat;
    }
    public String getAge(){
    return strAge;
    }
      
    }