首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 ><html:checkbox>和<s:checkbox>的行为不同

<html:checkbox>和<s:checkbox>的行为不同
EN

Stack Overflow用户
提问于 2014-11-05 01:02:50
回答 1查看 6.3K关注 0票数 0

我正在将复选框从Struts1迁移到Struts2。所以我改变了Struts1的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html:checkbox style="border:0px" property="eDir" disabled="true"/>

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<s:checkbox theme="simple" style="border:0px" name="eDir" disabled="true"></s:checkbox>

但是,即使值是true,我也不会得到选中的复选框

下面是两者的html脚本

Struts1 html:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="checkbox" name="eDir2ColTrue" value="on" checked="checked" disabled="disabled" style="border:0px">

Struts2 html:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="checkbox" name="eDir2ColTrue" value="true" disabled="disabled" id="eDir2ColTrue" style="border:0px">
<input type="hidden" id="__checkbox_eDir2ColTrue" name="__checkbox_eDir2ColTrue" value="true" disabled="disabled">

该字段是布尔型.I,它在操作类中的值从模型object..but中得到,但仍未被检查。

更新:

我试过了,但没有编译

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<s:checkbox theme="simple" style="border:0px" key="eDir" disabled="true" <s:if test='${eDir}' >checked="checked"</s:if>></s:checkbox>

Update1:

我尝试过这样做,但是没有选中属性,因此尽管它的值为true,也不会被选中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<s:checkbox theme="simple" style="border:0px" key="eDir" disabled="true" value="%{#eDir}"></s:checkbox>

Update2:

当我打印(即<c:out value="${eDir}"></c:out> )时,我得到的值为true,但与将其放入value属性时一样,它仍然没有已检查的属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<s:checkbox theme="simple" style="border:0px" key="eDir" disabled="true" value="${eDir}"></s:checkbox>
EN

回答 1

Stack Overflow用户

发布于 2014-11-05 01:45:56

Struts2 checkbox标记的行为与其在Struts1中的模拟不同。

而且,正如您已经提到的,Struts2为单个复选框创建了两个input字段--一个用于checked值,另一个用于未选中的值。

然后通过其中一个被检查的。默认的拦截器堆栈包括处理提交值的 interceptor

如果您使用的是Struts2复选框,并且希望使用字段值而不是布尔值,那么应该使用fieldValue属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<s:checkbox theme="simple" cssStyle="border:0px" name="eDir" disabled="true" fieldValue="on"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26753110

复制
相关文章
多个checkbox实现单选的checkbox
将多个checkbox添加进一个list中,设置监听,当有一个checkbox被选中时,循环list ,将其他checkbox的选中状态设置为false:
全栈程序员站长
2022/08/30
1.8K0
html自定义checkbox样式
就是将浏览器原生checkbox隐藏,对label进行相关操作。因为label和checkbox时绑在一起的,所以点击label就会选中
治电小白菜
2020/08/25
4.3K0
html自定义checkbox样式
checkbox 全选和取消
//全选 $("#checkall").click(function () { if (this.checked) { //如果当前点击的多选框被选中 $('input[type=checkbox][name=checkitems]').prop("checked", true); } else { $('i
纯粹是糖
2018/03/14
1.8K0
判断 checkbox 是否选中以及 设置checkbox选中
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154601.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
6K0
checkbox 和 radio 和 select 的使用
这样凡是设置name属性为Country的将变成单选,name为city的是多选。那么如何获得被选中的元素呢?
Mshu
2018/10/31
1.6K0
checkbox选中和不选中的值_设置checkbox选中状态
1.设置选中:$(“#hasApply”).prop(“checked”,true);
全栈程序员站长
2022/08/03
7.8K0
radio与checkbox
最近一直在学习Javascript与asp.net MVC4,每天都在跟着书学习。这样总感觉自己看的很抽象,没有点实际的意义。而且,每次看的东西很容易忘记,所以打算在这里记录自己的学习笔记。 Javascript已经看了不少天了,本文主要讲述的是radio与checkbox。 1.radio radio又称单选框,它是html表单中的单选按钮。通常单选按钮是成组出现的,是互斥的,每次只能选取一个。当点击按钮的时候,就会触发onclick事件。通过属性checked判断按钮是否被选中。声明的语法如下:<inp
水击三千
2018/02/27
2.2K0
DataGrid和CheckBox的混合使用
我们知道DataGrid是非常强大的一个ASP.NET组件,我们可以用它表示非常丰富的信息.在论坛里经常可以看见一些网友问一些关于该控件的问题,我虽不是什么高手但是对DataGrid还是有一些了解,加上我比较喜欢学习所以我今天就将DataGrid和CheckBox的组合使用做一个简单的描述.我们可能在写程序的时候都遇到这种情况:需要选择一个列表的所有项或者取消所有项的选择来删除这些列以及如何给用户一个提示信息是否要删除(改功能我在相关文档里描述过了),我也遇到这个问题.我解决它有2个方案分别描述如下: 解
阿新
2018/04/13
1.3K0
CheckBox和RadioButton使用大全
本期先来学习Button的两个子控件,无论是单选还是复选,在实际开发中都是使用的较多的控件,相信通过本期的学习即可轻松掌握。 一、CheckBox CheckBox(复选框)是Android中的复选框,主要有两种状态:选中和未选中。通过isChecked方法来判断是否被选中,当用户单击时可以在这两种状态间进行切换,会触发一个OnCheckedChange事件。 接下来通过一个简单的示例程序来学习CheckBox的使用用法。 同样使用WidgetSample工程,在app/ma
分享达人秀
2018/02/02
3.9K0
CheckBox和RadioButton使用大全
[WPF 自定义控件]创建包含CheckBox的ListBoxItem
不过它用起来不怎么样,与其这样还不如参考UWP的ListView实现,而且动画效果也很好看:
dino.c
2020/02/21
2.9K0
[WPF 自定义控件]创建包含CheckBox的ListBoxItem
checkbox的常见问题
1、在使用checkbox时,最好不要阻止他原有的事件,要利用它原有的事件进行控制 2、尽量使用label for属性,不要对input元素的父元素或者input本身绑定事件,这样不能有效的避免冒泡事件, 3、如果想扩大选择区,可以选择扩大label的高度和宽度,不要选择扩大父元素的宽高。 4、如果某一个checkbox不能选中,而本身js又没有对他做任何事件托管,那就要查一下,id是否重复了。 5、checkbox的样式尽量不要自己修改,存在很多兼容性问题,尽量使用插件来改变样式,比如icheck
windseek
2018/06/14
9980
jQuery获取checkbox和radio的值
一般获取 input 的值,直接使用 $('input').val() 就可以了。
德顺
2023/08/25
3170
checkbox实现单选
(function(){ (’[name=“XYDJLHFJ”][type=“checkbox”]’).each(function(){ KaTeX parse error: Expected ‘}’, got ‘EOF’ at end of input: … if((this).attr(‘checked’)){ ( ′ [ n a m e = &quot; X Y D J L H F J &quot; ] [ t y p e = &quot; c h e c k b o x &quot; ] [ n a m e = ′ + (&#x27;[name=&quot;XYDJLHFJ&quot;][type=&quot;checkbox&quot;][name=&#x27;+ (′[name=“XYDJLHFJ“][type=“checkbox“][name=′+(this).attr(“name”)+’]’).removeAttr(‘checked’);
全栈程序员站长
2022/09/02
1.1K0
jquery 读取checkbox
html的checkbox控件 是否选中要看有没有checked属性 有就是选中 无论值是什么
ApacheCN_飞龙
2019/02/15
1.3K0
input:checkbox标签
新建 html 文件 16-checkbox.html ,编写下方程序,运行看看效果吧
鹤川
2023/03/21
1.1K0
点击加载更多

相似问题

HTML.CheckBox行为

20

输入type=Checkbox、@HTML.CheckBox和@HTML.CheckBoxFor有什么不同?

20

维护CheckBox行为

21

CheckBox OnLongClick行为

14

奇怪的CheckBox行为

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文