指定s:jquery radio value的value

Struts2中Radio给定默认值的方法 -
- ITeye技术网站
博客分类:
看到有些人在找给定默认值的方法,现在发出来,希望帮到有用的人
我当时也是找了很久,都找不到答案,找到的都是说在Action中给他一个值,这样Action返回来的时候是给了个默认值。但是首次打开页面的时候还是没有给定默认值的。
最后没办法时查看了他的源文件,终于被我发现其中的秘密了,以下是标签文件模板的一部分代码,大家看下,里面就有个checked="checked",他的意思就是说这个默认值可以用name或value来指定.如果你已经用了name,那么可以用value来给值,value=哪个radio的value的话,那么这个radio就是checked了.
type="radio"
#if( $tag.contains($parameters.nameValue, $itemKey) )checked="checked"#end
#if ($parameters.name)
name="$!struts.htmlEncode($parameters.name)"
id="$!struts.htmlEncode($parameters.name)$!struts.htmlEncode($itemKey)"
&s:radio list='#{1:"Head",2:"Fan",3:"Ins"}' name="LoginType"
label="Select your LoginType please" value="3"&&/s:radio&
这里我使用了name。因为要提交到action中去。这个name用来作对象标识.
那么我就可以使用value来指定谁是checked。我这里指定了3.这个3就是第三个raido.也就是3:"Ins"这个东西.
浏览: 49988 次
来自: 成都
win7环境下可以用吗?
value值要用“‘3’”才可以出来
这样可以&s:radio name=& ...
但是我的实践的结果是:需要实现了类型转换错误信息的不显示,但是 ...
使用了,多谢浅谈struts2标签中的2个很常用的标签的用法(radio和select) - 推酷
浅谈struts2标签中的2个很常用的标签的用法(radio和select)
1.如图所示我们需要在前台的页面通过radio和select将对应的数据库中的数据显示到选项当中,这也是我们做项目中经常需要做的,动态的显示,而不是静态的显示。
& &首先我们需要在页面中导入struts2的标签库&%@ taglib prefix=&s& uri=&/struts-tags&%&,一般的我们不用struts2写一个radio代码如下:
&input type=&RADIO& name=&sex& value=&男& id=&male&/&&label for=&male&&男&/label&
&input type=&RADIO& name=&sex& value=&女& id=&female&/&&label for=&female&&女&/label&
&s:radio name=&gender& list=&%{ {'男', '女'} }&&&/s:radio&
& &这样写因为在表单里面,我们都需要改成struts2的标签形式,用标签写更加简单方便,
在struts2标签中凡是有很多选项的比如radio,select,checkbox等都会有一个list属性, 用来表示选项的集合,还有listkey,listvalue,这2个属性值,listkey就代表提交给服务器的值,可能是1,可能是2 ,等等,listvalue代表是显示的值,比如上面的代码,我们将男女放在list中,listkey提交给服务器的值可能是1,2,3.。。。。 ,然后通过listvalue来指定显示在页面的值,当然如果我们指定list为map,那么listkey,listvalue就不用写了, 他会自动调用map的key作为listkey,map的value作为listvalue,详细代码如下(radio的)使用的OGNL表达式构建一个map,相比较上面的2行代码这个就很简单方便了。
2.下面我们看下select中的选项如何动态的通过struts2标签获取:
& & 先看下原始的静态获取方式:
&select name=&departmentId& class=&SelectStyle&&
&option value=&0& selected=&selected&&请选择部门&/option&
&option value=&7&&┠总经理室&/option&
&option value=&1&&┠市场部&/option&
&option value=&2&& ┠咨询部&/option&
&option value=&3&& ┠招生部&/option&
&option value=&4&&┠教学部&/option&
&option value=&5&&┠后勤部&/option&
下面我们通过struts2标签来做代码如下:
&s:select name=&departmentId& cssClass=&SelectStyle&
list=&#departmentList& listKey=&id& listValue=&name&
headerKey=&& headerValue=&请选择部门&&
&/s:select&
解释下其中属性的意思:name是你提交给服务器端的参数意思是你通过name这个属性提交的那么在服务器端也需要一个name这个属性并且能够获取,cssClass是样式,list对应的数据库的选项集合,listkey是通过id获取选listvalue是在页面显示对象的name属性,headerkey是默认选项的id因为在数据库没有所以传一个null,headervalue指的是默认选中的值。
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
排版有问题
没有分页内容
视频无法显示
图片无法显示2075人阅读
在使用s:radio标签的时候,如果要使该标签默认选中一项,可以通过两种方法
1、通过js代码实现
document.getElementsByName('user.sex')[0].checked=//默认选中男
2、通过添加value属性
&s:radio name=&user.sex& list=&%{#{'1':'男','0':'女'}}& value=&1& theme=&simple&&&/s:radio&
在通过value属性设置单选框的默认选项时,无论何时页面刷新后单选框的状态都是选中该默认项
因此,如果要让数据提交后台后,该单选框仍然是之前选中的项,不能通过value属性设置它的默认项,应该通过第一种方法设置
此外,后台能够正确获取该单选框的值,而与value的设置无关
另外,还有一种简单的方法:
&s:if test=&user.sex==null&&
&s:radio name=&user.sex& list=&%{#{'1':'男','0':'女'}}& value=&1&&&/s:radio&
&s:radio name=&user.sex& list=&%{#{'1':'男','0':'女'}}& &&/s:radio&
文章来源:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:119034次
积分:1363
积分:1363
排名:第17364名
原创:18篇
转载:73篇
(1)(2)(2)(8)(5)(1)(1)(4)(2)(1)(8)(1)(3)(3)(2)(4)(4)(4)(2)(1)(1)(4)(10)(8)(8)action如何获取struts2 0的radio标签的值
&s:radio name=&logintype&
                value=&true&                 list=&#{true:getText(''),false:getText('logintype.username')}&                 key=&logintype&&&/s:radio&
09-10-27 &匿名提问
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。但是,正所谓“没有最好,只有更好”,Struts1.x自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”、单元测试困难。这些缺点随着Web的发展越来越明显。这就促生了Struts 2,它的诞生能很好的解决上述问题。在本文中,笔者将对Struts2和Struts1.x这两种框架进行详细的比较。比较将涉及到这两种框架的Action、验证、类型转换及如何开发等方面的内容。希望通过这样的比较,让读者了解这两种框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于Struts2.0.6。
请登录后再发表评论!&s:radio/&使用 - Java 乞丐 - ITeye技术网站
博客分类:
&s:radio&标签 默认选中
1、遇到value是字符串的时候(开始我没加单引号搞了好久,Struts2跟我开玩笑一样就是不选中,就好像你奈我何,直接晕倒,想了一下,加上单引号就OK了,让它忽悠我,还不是搞定了,O(∩_∩)O~) &s:radio list="#{ ' jobNo '
: ' 按Job No.搜索数据 ', ' productNo ' : ' 按ISBN搜索数据 '}" name="radField" value=" 'jobNo' "/& 注意:value的写法,记得加上单引号 value=" 'jobNo' "; 2、遇到value是非字符串的时候 &s:radio list='#{ 1:"A", 2:"B", 3:"C" }'
name="LoginType"
value="3"/& 注意:value没有什么特别要求,直接写上value="3"一切都搞定了;
&s:radio name="user.sex" value="0" label="songsichao" list="#{0:'保密',1:'男',2:'女'}"&&/s:radio&
【温馨提示】如果我的整理对您的学习有帮助,可以在方便的情况向我们整理小组的支付宝支付 1毛钱,表示对我们整理小组的支持,谢谢 支付宝帐号:wangdl_
浏览: 96913 次
来自: 西安
很不错的总结
java struts框架demo使用实例教程源代码下载,地址 ...
【温馨提示】 如果我的整理对您的学习有帮助,可以在方便的情况向 ...
【温馨提示】 如果我的整理对您的学习有帮助,可以在方便的情况向 ...
谢谢了,可以用!

我要回帖

更多关于 radio value 的文章

 

随机推荐