jsp中radio的性别信息的数据回显



第一种方式:
if test="${info.sex=='1'}">
"radio" name="emp.sex" checked="checked" value="1"/>男
"radio" name="emp.sex" value="0"/>女
if>

if test="${info.sex=='0'}">
"radio" name="emp.sex" value="1"/>男
"radio" name="emp.sex" checked="checked" value="0"/>女
if>

第二种方式:



第三种方式:
/>男
/>女

原来不是写法的问题,而是自己没注意sex字段在数据库中的存储类型的变化。数据库中sex是用char(2)存的,而我用1表示男,0表示女,只占了一个字符。而默认在oracle还是以1/0加一个空格符的形式存的。所以在原先的写法中if test="${info.sex=='1'}">,得到的是一个false,所以是不会执行以下的代码的。
所以以后用char类型还是要注意的!用varchar2就不容易出现这种情况。

  list="%{#{'1':'male','0':'female'}}" listKey="key" listValue="value"
  value="%{#session.user_logon.sex}" >

 

你可能感兴趣的:(struts2)