使用struts2框架,从数据库读取用户资料经action传值到jsp页面,
其它信息可以正常显示,但是性别就不可以正常读取,但可以修改性别
其它信息也能正常修改.试了好多方法都没有成功.
数据库使用ms sql server,数据库表存储性别字段是'男','女'
<s:radio list="{'男','女'}" name="adminuser.sex" />可以正常修改资料,但载入时无法读取该到radio.

解决方案 »

  1.   

    name="adminuser.sex" 有没有弄错啊
      

  2.   

    <s:radio list="{1:,'男',2:'女'}" name="adminuser.sex" />试试看 行不
      

  3.   

    <s:radio list="{1:'男',2:'女'}" name="adminuser.sex" /> 
    这个对 呵呵 
      

  4.   

    name="adminuser.sex" 名字没有弄错,
    我可以正常提交修改
    就是加载数据时无法正常读取,其它的都没有问题.太奇怪了
      

  5.   

    <s:radio list="#{'男','女'}" name="adminuser.sex" /> 
      

  6.   

    LZ看看是否存在以下问题:1>.adminuser应该是个对象,在载入的时候是否new。2>.因为radio表示值和显示值都是汉字,在载入的时候从数据中查询出来的是否乱码。
      

  7.   

    7楼不行的
    有错误
    FreeMarker template error!8楼
    其它信息都能够正常读入
    没有中文乱码问题
    就只是姓别有问题
    我是从action里面传值来的
    使用struts2标签还是解决不了!
      

  8.   

    <s:radio list="#{'男':'男','女':'女'}" name="adminuser.sex" /> 
      

  9.   

    <s:radio list="#{0:'男',1:'女'}" name="adminuser.sex" label="SEX" value="0"></s:radio>
      

  10.   

    把你jsp和Action关于性别的代码贴出来看看。
      

  11.   

    jsp页面
    <tr>
    <td>
    <span class="STYLE2">性别</span>
    </td>
    <td>
    <s:radio value="'男'" list="{'男','女'}" name="superuser.sex"  ></s:radio>

    </td>
    </tr>action部分,我对用户类型进行了分类,我每一个类型都有相应的jsp页面,其它都没问题啊!
    // 更新用户资料
    public String update() {
    HttpSession session = ServletActionContext.getRequest().getSession();
    String userLevel = (String) session.getAttribute("userLevel");
    // 判断用户类型并更新用户
    if (userLevel.equals("3")) {
    if (generuser != null) {
    generuserManager.update(generuser);
    session.setAttribute("username", generuser.getUsername());
    message = "更新信息成功!";
    return SUCCESS;
    }
    } else if (userLevel.equals("2")) {
    if (adminuser != null) {
    adminuserManager.update(adminuser);
    session.setAttribute("username", adminuser.getUsername());
    message = "更新信息成功!";
    return SUCCESS;
    }
    } else if (userLevel.equals("1")) {
    if (superuser != null) {
    superuserManager.update(superuser);
    session.setAttribute("username", superuser.getUsername());
    message = "更新信息成功!";
    return SUCCESS;
    }
    }
    message = "更新信息失败!";
    return INPUT;
    }
    public Superuser getSuperuser() {
    return superuser;
    } public void setSuperuser(Superuser superuser) {
    this.superuser = superuser;
    }相应的setter和getter方法都有了
    能够提交修改,就是加载页面时性别无法正常读取,单选按钮没有根据读到的信息自动选中,
    同志们啊还是解决不了这个问题,
    郁闷啊!
      

  12.   

    10楼11楼都不行,不过还是谢谢你们!
    struts2标签真难搞啊!
      

  13.   

    顺便说一下
    <s:radio value="'男'" list="{'男','女'}" name="superuser.sex"  > </s:radio> 
    valu值我无耐之下才自己加个默认值的!
    没办法只有出此下策
      

  14.   

    你先把superuser.sex这个out出来看看,有值么?也许是乱码了也说不定。
      

  15.   

    16楼
    ${generuser.generuserMsg.sex}
    能正常取值,并非乱码!!!