首先我通过后台在session中存入一个值session.setAttribute(“sex”“男”),然后跳到另一个页面,页面中有一个下拉列表内容如下:
<option value="男">男</option>
<option value="女">女</option>请问如何判断才能讲session中的sex值让select选中?ps:我有N多下拉列表都要这样判断,选中,请各位说个通用些的办法,谢谢。

解决方案 »

  1.   

    通用的方法是自己写个标签,这东西比较简单继承几个类写个tld就行了
    可以用现成的标签,流行标签都有这功能。
      

  2.   

    另外一个页面
    session.getAttribute(“sex”“man”)
    session.getAttribute(“sex”“woman”)
    然后判断,把value的值改成man,woman,用英文判断
      

  3.   

    我一向自己写,
    struts的应该就有,
      

  4.   

    <c:if test="${sessionScope.sex=='男'}">selected="selected"</c:if>
      

  5.   

    <option value="男" ${sessionScope.sex=='男'?selected:''}>男 </option> 
      

  6.   

    一般不这么用的,传入的option的Value都是int型的,所以应该是写一个Tld标签,里面把下拉框都做成自己的函数,然后直接用eg.
    <c:forEach items="${my:getSex()}" var="sex">
     <c:set var="select" value=""/> 
    <c:if test="${sex.id eq user.sex}">
    <c:set var="select" value="selected"/>
    </c:if>
    <option value="sex.id" ${select}>sex.name</option>
    </c:forEach>
      

  7.   

    什么叫传入options的值都是int型的,这是谁规定的,我<option value="male">行不行啊?male是int吗?
    楼主的session里设置的是汉字啊。
    <option value="sex.id" ${select}>sex.name </option>,你这样写是不是把人家的原本代码都改了,楼主要传内容是“男”,你给传一个“sex.id"过去,这有点。
    你那样写是不是有点牛头不对马尾啊?况且直接用el 有些容器是不支持的,可以试一下weblogic 8.1
      

  8.   


     还是我来,    你可以用strut标签,<html:select property="sex"/>
                         <html:option value=“男”/>sex对应strutform>>  sexform中的一个string sex;,
     你只要在跳入这段jsp的action中先用 sexform s=(sexform)form;
     s.setsex("男"); 那么进入jsp 这个男这个option 就是选中的