jsp中radio的性别信息的数据回显
2016-04-09 21:32
621 查看
第一种方式:
<c:if test="${info.sex=='1'}">
<input type="radio" name="emp.sex" checked="checked" value="1"/>男
<input type="radio" name="emp.sex" value="0"/>女
</c:if>
<c:if test="${info.sex=='0'}">
<input type="radio" name="emp.sex" value="1"/>男
<input type="radio" name="emp.sex" checked="checked" value="0"/>女
</c:if>
第二种方式:
<input type="radio" name="emp.sex" value="1" checked="${info.sex=='1'?"'checked'":''}"/>男
<input type="radio" name="emp.sex" value="1" checked="${info.sex==0?"'checked'":''}"/>女
第三种方式:
<input type="radio" name="emp.sex" value="1" <c:if test="${info.sex=='1'}" 'checked'/>/>男
<input type="radio" name="emp.sex" value="1" <c:if test="${info.sex==0}" 'checked'/>/>女
原来不是写法的问题,而是自己没注意sex字段在数据库中的存储类型的变化。数据库中sex是用char(2)存的,而我用1表示男,0表示女,只占了一个字符。而默认在oracle还是以1/0加一个空格符的形式存的。所以在原先的写法中<c:if test="${info.sex=='1'}">,得到的是一个false,所以是不会执行以下的代码的。
所以以后用char类型还是要注意的!用varchar2就不容易出现这种情况。
<s:radio name="user.sex" requiredLabel="true" label="性别"
list="%{#{'1':'male','0':'female'}}" listKey="key" listValue="value"
value="%{#session.user_logon.sex}" ></s:radio>
<s:property value="%{#session.user_logon.sex}"/>
第一种方式:
<c:if test="${info.sex=='1'}">
<input type="radio" name="emp.sex" checked="checked" value="1"/>男
<input type="radio" name="emp.sex" value="0"/>女
</c:if>
<c:if test="${info.sex=='0'}">
<input type="radio" name="emp.sex" value="1"/>男
<input type="radio" name="emp.sex" checked="checked" value="0"/>女
</c:if>
第二种方式:
<input type="radio" name="emp.sex" value="1" checked="${info.sex=='1'?"'checked'":''}"/>男
<input type="radio" name="emp.sex" value="1" checked="${info.sex==0?"'checked'":''}"/>女
第三种方式:
<input type="radio" name="emp.sex" value="1" <c:if test="${info.sex=='1'}" 'checked'/>/>男
<input type="radio" name="emp.sex" value="1" <c:if test="${info.sex==0}" 'checked'/>/>女
原来不是写法的问题,而是自己没注意sex字段在数据库中的存储类型的变化。数据库中sex是用char(2)存的,而我用1表示男,0表示女,只占了一个字符。而默认在oracle还是以1/0加一个空格符的形式存的。所以在原先的写法中<c:if test="${info.sex=='1'}">,得到的是一个false,所以是不会执行以下的代码的。
所以以后用char类型还是要注意的!用varchar2就不容易出现这种情况。
<s:radio name="user.sex" requiredLabel="true" label="性别"
list="%{#{'1':'male','0':'female'}}" listKey="key" listValue="value"
value="%{#session.user_logon.sex}" ></s:radio>
<s:property value="%{#session.user_logon.sex}"/>
相关文章推荐
- js获取url中传递的参数
- CommonJs,AMD,CMD是什么?
- 一些常见跨浏览器方法的封装(basic.js)
- JSP九大内置对象详解(一)
- 使用clipboard.js复制页面内容到剪切板
- 图说js中的this——深入理解javascript中this指针
- JavaScript数组删除项的方法
- JavaScript数组增加新的项
- js跨域请求小结
- JavaScript编写人机对战五子棋(终)
- js程序练习
- 3.javascript函数
- JavaScript学习(三)
- 【javascript】:javascript中如何实现对按钮的响应
- Chrome 中的 JavaScript 断点设置和调试技巧
- Javascript异步编程的4种方法
- jsp有哪些内置对象?作用分别是什么?
- jsp有哪些动作?作用分别是什么?
- 关于 jsp:include 传参的用法
- net.sf.json.JSONException: There is a cycle in the hierarchy!