关于struts2标签<s:checkboxlist>回显问题

首先,我在页面有如下复选框代码:
<s:checkboxlist list="#{'A':'A','B':'B','C':'C','D':'D'}" name="answer" label="答 案" />。可提交写进数据库。

然后,添加成功后能显示提交时的答案,仅仅显示它的value值,可是在当我想修改它的值,在修改页面重新显示它的值时,不能勾中value值,就是不能回显。修改页面的代码如下:
<s:checkboxlist list="#{'A':'A','B':'B','C':'C','D':'D'}" name="answer" value="answer" label="答 案" />。

最后,网上查找过相关资料,不是看不懂,就是不会弄。求指教!

在修改页面用隐藏域<s:hidden name="hidezt" id="id1">,在actio里面提供一个属性hidezt专门存放你的那些已选的ABCD什么的,跳转套修改页面的时候在<body onload="box()">
function box(){
var val=doucument.getElementById("id1").value;
//比如你在后台存的是已“,”隔开的字符串
var bb=new Array();
bb= val.split(",");
你要找到<s:checkboxlist对应的所有checkbox
用双循环判断一下就可以了,我就是这样做的

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-24
<s:checkboxlist name="permissionIdList" list="voList" listKey="id" listValue="likes">

voList是装有全部vo的arrayList
listKey是要随表单把值提交到action的vo里的一个字段
listValue是要在页面上显示内容的vo里的另一个字段
追问

这答案好熟悉,如果没记错的话,在百度知道里是有这个答案。可是不懂!

第2个回答  2011-05-21
你试着用下 value=" 'answer ' " 给answer带上单引号追问

不行。

追答

不过为什么我的就可以呢 你看下action 好着没 不行代码贴出来看下

追问

我做的web项目是用SSH做的,在action里取到的是一个List,就是连同其他字段一起取出来的,其他数据能显示。那段代码也没什么的,就是调用DAO的一个方法根据ID取出数据,在action就只有一句,我也贴出来吧:
this.setDuolist(duox.findDuoID(this.getDuoid()));
然后就直接Return了。

不知你看不看的懂我说的呢?

追答

真的不懂啊 不过我是这样做的你参考下啊
你先在action定义一个专门接受答案的String[] 数组 去把你从数据库中取出的值便利下, 然后放在此数组中,放在request 范围中 然后value值为你request的值

关于struts2标签<s:checkboxlist>回显问题
function box(){ var val=doucument.getElementById("id1").value;\/\/比如你在后台存的是已“,”隔开的字符串 var bb=new Array();bb= val.split(",");你要找到<s:checkboxlist对应的所有checkbox 用双循环判断一下就可以了,我就是这样做的 } ...

...提交到的页面如何获得<s:select><s:checkboxlist>选项值,不经过实体...
用struts的标签,肯定是要经过struts框架处理的撒,处理完后经过JavaBean的获取,最后在页面端显示。

...用数组的的值循环(<s:iterator>)赋给<s:checkbox fieldvalue=\/> 主 ...
当相当于 <input type="checkbox" value="值"\/>中的value。即表单提交的值 Struts2对fieldvalue的解释:The actual HTML value attribute of the checkbox.若是一个数组的话,可以使用 <s:checkboxlist list="" listKey="" listValue=""><\/s:checkboxlist> 表示一组checkbox 参考资料:还有其他问...

...想请问一下在工作中常用的struts2标签有哪些?
<s:checkboxlist name="" list="" listKey="" listValue=""><\/s:checkboxlist> \/\/隐藏标签 <s:hidden name=""><\/s:hidden> \/\/提交按钮 <s:submit value="确定"><\/s:submit> \/\/重置按钮 <s:reset value="重置"><\/s:reset> \/\/循环标签 <s:iterator begin="1" end="10"> <s:...

Html页面代码中为什么要使用表单标签?
比如像struts2 checkboxlist 标签、select 标签这些用Struts2实现起来比较方便!下面实例展示。2.主要区别是:html 5的标签还是客户端浏览器执行的,而struts 2标签需要服务器端先编译后再发送给客户端浏览器执行。这个在开始学的时候会比较乱不好把握。html 5比较火是因为现在很多本地应用程序的功能在遵循...

Html页面代码中为什么要使用表单标签?
比如像struts2 checkboxlist 标签、select 标签这些用Struts2实现起来比较方便!下面实例展示。2.主要区别是:html 5的标签还是客户端浏览器执行的,而struts 2标签需要服务器端先编译后再发送给客户端浏览器执行。这个在开始学的时候会比较乱不好把握。html 5比较火是因为现在很多本地应用程序的功能在遵循...

相似回答