代码:<s:if test="%{#parameters.gender}=='男'">
        <option value="男" selected>男</option>
        <option value="女">女</option>  
      </s:if>
      <s:else>
        <option value="男">男</option>
        <option value="女" selected>女</option>  
      </s:else>
值是通过超链接传的,而且成功获取了,但s:if的判断总是不能成功,试过了把单引号和双引号的位置对换和在'男'后面加toString()都不行,求解~~~
s:if

解决方案 »

  1.   

    <s:if test="%{#parameters.gender=='男'}">
      

  2.   

    <option value="男" <s:if test="%{#parameters.gender=='男'}">selected</s:if> >男</option>
    <option value="女" <s:if test="%{#parameters.gender=='女'}">selected</s:if>> 女</option>
    我还是习惯这样去写
      

  3.   

    <s:select name="parameters.gender" value="#{'男':'男','女':'女'}" />  这样应该可以 就不用写if了
      

  4.   

    <option value="男" selected>男</option>
    <option value="女" <s:if test="%{#parameters.gender=='女'}">selected</s:if>> 女</option>
    这样更简单
      

  5.   

    楼主get传汉字确定可以接收到吗?可以<s:property value="parameters.gender"/>看看输出的是什么
      

  6.   

    <option value="男" ${parameters.gender == "男" ? "selected":""}>男</option>