日期:2014-05-18  浏览次数:20843 次

关于Struts中Checkbox与Textarea的使用问题
那位大哥讲解一下Struts中Checkbox与Textarea的使用

我做了一个页面,有CheckBox和TextArea
1     Textarea问题
        不管是否输入值,在ACTION中偶尔会出现取得的值是NULL的问题
2     CheckBox
        我在ActionFrom中设置它的值为1,可在页面中不管是否被选中,ACTION中的值始终
        为1
        我在ActionFrom中设置它的值为0,他就始终为0
        如果在ActionFrom中不设置它的值,它也偶尔出现在ACTION中的值为NULL

<html:checkbox   property= "isNewCheck "   styleId= "isNewCheck "   value= "1 "/>

<html:textarea   property= "metaKeyWord "   rows= "5 "   cols= "3 "   styleId= "metaKeyWord "   styleClass= "textfield "   style= "width:80%; "/

------解决方案--------------------
checkbox是否选中,主要看你 <html:checkbox property= "isNewCheck " styleId= "isNewCheck " value= "1 "/> 这个value设的值和你在action中,根据各种情况赋给他的值,如果相同,都是1,就是选中,如果不相同,一个0一个1 就是不选中,radio和他都是一样的,至于初显后,你勾中他,就用get方法得到那个值,看他是否是你标签的值,来判断他是否是选中的了

ActionFrom中就定义一个string型的就行了,你当初设置他初始值是多少,他当然会是多少了。。。不设置当然是null了。。。

Textarea ,没明白你啥意思
------解决方案--------------------
1 Textarea问题
输入的值会赋值到你的actionForm中对应的textarea中的值,如果你的那个值是NULL,肯定就是NULL了。struts应该不会帮你初始化的。

2 CheckBox
在你的actionForm的reset方法中设置


------解决方案--------------------
我明白你的意思,但是你没明白我的意思。

问题出在你的actionform上,如果struts的问题都要用js来解决,那用struts干嘛?

你的解决方法只是一时的,以后你肯定还会遇到这种问题的。
------解决方案--------------------
checkbox是否选中应该是checked
------解决方案--------------------
说错了,应该是selected