当前位置: 代码迷 >> Java Web开发 >> 想传递值到bean中的boolean类型变量中,那么下拉列表或单选按钮组的value应该 ...
  详细解决方案

想传递值到bean中的boolean类型变量中,那么下拉列表或单选按钮组的value应该 ...

热度:227   发布时间:2007-01-07 22:44:22.0
想传递值到bean中的boolean类型变量中,那么下拉列表或单选按钮组的value应该是怎样
1)<input type="radio" name="BuyOrSell" value="true">买方
<input type="radio" name="BuyOrSell" value="false">卖方
好象结果和我想的正好相反,我判断buyorsell为真的话就是买方,运行结果却是卖方,这是为什么?

2)我想加一个隐藏的文本框,试图传递bean名为user的id属性值,我用下面的方法,好象没有用,结果是0,不知是怎么回事?
<input name="userid" type="hidden" value=<%=user.getId()%> />

谢谢!
搜索更多相关主题的帖子: bean  value  变量  boolean  按钮  

----------------解决方案--------------------------------------------------------
1),这个true,false都是字符串格式,你是不能用它来比较boolean值
2),你的bean没有赋值,或者你的bean作用域不够
----------------解决方案--------------------------------------------------------
如冰峰所说
1.
request.getParameter("BuyOrSell").equals("true")这样判断

2.
你的<%=user.getId()%>取值有问题,
或者你在取出request.getParameter("userid")时候出错!
你可以分别输出看看!
----------------解决方案--------------------------------------------------------
谢谢冰峰!谢谢angeloc!

问题确实是我的BEAN没有赋值。
我简单地以为,我在代码不需要显式地对BEAN的属性进行读写的操作,至于<jsp:usebean ..../jsp:usebean> <jsp:setproperty name="" property="*" />,我以为系统自动就可以对同名的属性进行赋值,其实就是自动调用了相应的GET和SET方法而已,因此,在BEAN的定义中没有对属性的SET和GET方法,所以导致BEAN的属性均为空。
谢谢!谢谢!


----------------解决方案--------------------------------------------------------
  相关解决方案