例如:
javaBean定义了一个属性 state(private Integer state;)
我在从jsp页面传值过来,你struts中如何获取
teacher.setstate(Integer.parseInt(request.getParameter("searchState")));我这样获取不到值,后面显示Null
请问怎么弄啊,在线等,先谢谢各位了!
javaBean定义了一个属性 state(private Integer state;)
我在从jsp页面传值过来,你struts中如何获取
teacher.setstate(Integer.parseInt(request.getParameter("searchState")));我这样获取不到值,后面显示Null
请问怎么弄啊,在线等,先谢谢各位了!
在你的ActionForm里面应该封装这个实体,
然后你在界面应该用这个实体对象.属性,
Struts1里面是自动封装到ActionForm里面的,你在Action里面,只需要用from.getxx.getxx
,其中第一个xx是你封装在ActionForm中的的对象名,第二个xx是你实体的属性的名称!
还不明白的话,给我留言!
那你直接用servlet就好了,干嘛一定要用struts?
在servlet里面,直接用你的方法可以获取值!
如果你的request.getParameter("searchState")这个有值的话,那就说明你的转化有误咯;刚查了下API,是你的方法调用错误,
Integer.getInteger(String nm);这个参数被视为系统属性的名称。
通过 System.getProperty(java.lang.String) 方法可以访问系统属性。你要用的是Integer.valueOf(String s);
这个才是正确的.
使用 Integer.parseInt("字符串");可以将字符串转成Integer类型,最好在转换前判断这个值是否为空,如果为null或者字符串不是数字型的例如"aa",你转换会报错的
如果是放在作用域中的用reqeuest.getAttribute();获取
要么就先上网上找问题解决方案,不可能什么都来问着的呢!
虽然俺自己也什么都不懂的,但我一般都是自己先去找解决方法!
int name=Integer.parseInt(request.getParameter("searchState"));
Integer.parseInt(request.getParameter(""));
在Struts中int name=Integer.parseInt(request.getParameter("searchState"));也会报错
什么方法都用了,就是不能得到值,我在struts中Integer Namevalue=new Integer("tom")都会报错,这是为什么呢,我最终的想法是把传过来的值,转为Integer类型
2.使用request.getParameter("xxx")
两者都可以