币别:<select name="currCods" >
<s:iterator value="#request.kpiCurrCodList" var="currCodList" status="stc">
 <option value="${request.currCodList.chDictCode}"
  <% if("%{#currCodList.chDictCode}".equals("%{#request.currCod}")) 
 out.print("selected"); %> >
${request.currCodList.chDictName}
 </option>
</s:iterator>
</select>请熟悉的高手帮忙看一下
kpiCurrCodList是一个传递来的币别,request.currCod是当前页面默认应该显示的币别
请问我这个
<% if("%{#currCodList.chDictCode}".equals("%{#request.currCod}")) 
应该怎么写 在<%%>里面怎么让其知道是引用的S2标签

解决方案 »

  1.   

    可以使用s:if标签。#currCodList.chDictCode和#request.currCod的 值是数字还是字符的?
    数字:
    <s:if test="currCodList.chDictCode == currCod ">
       selected
    </s:if>字符:
    <s:if test="currCodList.chDictCode.equals(currCod) ">
       selected
    </s:if>试试
      

  2.   


    向楼上说的用if、要么就用set标签把值存储一下!
    然后request.getA.....这样取值!!!
      

  3.   

    如楼上所说,楼主的问题可以通过struts2的标签处理。标签就是封装了在jsp里写java代码。达到的目的是一样的
      

  4.   

    什么时候EL标签变成了s2标签了jstl