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

首先,我在页面有如下复选框代码:<s:checkboxlistlist="#{'A':'A','B':'B','C':'C','D':'D'}"name="answer"... 首先,我在页面有如下复选框代码:
<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="答 案" />。

最后,网上查找过相关资料,不是看不懂,就是不会弄。求指教!
展开
 我来答
yhslaoyi
推荐于2016-09-30
知道答主
回答量:6
采纳率:0%
帮助的人:9万
展开全部
在修改页面用隐藏域<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
用双循环判断一下就可以了,我就是这样做的

}
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
batahwk
2011-05-24 · TA获得超过1808个赞
知道小有建树答主
回答量:1175
采纳率:0%
帮助的人:0
展开全部
<s:checkboxlist name="permissionIdList" list="voList" listKey="id" listValue="likes">

voList是装有全部vo的arrayList
listKey是要随表单把值提交到action的vo里的一个字段
listValue是要在页面上显示内容的vo里的另一个字段
追问
这答案好熟悉,如果没记错的话,在百度知道里是有这个答案。可是不懂!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhu1361
2011-05-21 · TA获得超过175个赞
知道小有建树答主
回答量:825
采纳率:100%
帮助的人:150万
展开全部
你试着用下 value=" 'answer ' " 给answer带上单引号
更多追问追答
追问
不行。
追答
不过为什么我的就可以呢 你看下action 好着没 不行代码贴出来看下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式