例如:
javaBean定义了一个属性 state(private Integer state;)
我在从jsp页面传值过来,你struts中如何获取
teacher.setstate(Integer.parseInt(request.getParameter("searchState")));我这样获取不到值,后面显示Null
请问怎么弄啊,在线等,先谢谢各位了!

解决方案 »

  1.   

    大哥,你既然用的是Struts,应该是Struts1吧?
    在你的ActionForm里面应该封装这个实体,
    然后你在界面应该用这个实体对象.属性,
    Struts1里面是自动封装到ActionForm里面的,你在Action里面,只需要用from.getxx.getxx
    ,其中第一个xx是你封装在ActionForm中的的对象名,第二个xx是你实体的属性的名称!
    还不明白的话,给我留言!
      

  2.   

    我的疑问是你使用bean是做什么用的,无非是set,get。获取值,不懂。在servlet中,String s=request.getParameter("…")就可以了
      

  3.   

    我现在只有一个参数,不要做封装,如果不封装怎么解决这个问题呢,通过request.getParameter不是直接可以获得吗,获得的值是String类型,属性现在是Integer,我刚用Integer name=Integer.getInteger(request.getParameter("searchState"));得到的值还是Null,要怎么把获得的值转为Integer
      

  4.   

    只有一个参数?不要做封装?
    那你直接用servlet就好了,干嘛一定要用struts?
    在servlet里面,直接用你的方法可以获取值!
      

  5.   

    不知道怎么表达,我的意思是想得到传过来的值是String类型,我要怎么把他转换成Integer类型呢
      

  6.   

    首先你看你不转的情况下能取值不呢,
    如果你的request.getParameter("searchState")这个有值的话,那就说明你的转化有误咯;刚查了下API,是你的方法调用错误,
    Integer.getInteger(String nm);这个参数被视为系统属性的名称。
    通过 System.getProperty(java.lang.String) 方法可以访问系统属性。你要用的是Integer.valueOf(String s);
    这个才是正确的.
      

  7.   

    teacher.setstate(Integer.parseInt(request.getParameter("searchState")));我这样获取不到值,后面显示Null通过表单提交过来的用  reqeust.getParameter("");获取值
    使用 Integer.parseInt("字符串");可以将字符串转成Integer类型,最好在转换前判断这个值是否为空,如果为null或者字符串不是数字型的例如"aa",你转换会报错的
      

  8.   

    还有通过URL地址传过来的也是用reqeust.getParameter("");获取值
    如果是放在作用域中的用reqeuest.getAttribute();获取
      

  9.   

    确实这些小问题,应该自己先查找API来着的,
    要么就先上网上找问题解决方案,不可能什么都来问着的呢!
    虽然俺自己也什么都不懂的,但我一般都是自己先去找解决方法!
      

  10.   


    int name=Integer.parseInt(request.getParameter("searchState"));
      

  11.   

    用这个就可以把String转化成Int 
    Integer.parseInt(request.getParameter(""));
      

  12.   

    是这样转化的--》Integer.parseInt(String)
      

  13.   

    request.getParameter("searchState");获取的类型是不是String类型还是Object类型
    在Struts中int name=Integer.parseInt(request.getParameter("searchState"));也会报错
    什么方法都用了,就是不能得到值,我在struts中Integer  Namevalue=new Integer("tom")都会报错,这是为什么呢,我最终的想法是把传过来的值,转为Integer类型
      

  14.   

    1.使用ActionForm Bean
    2.使用request.getParameter("xxx")
    两者都可以