<select size="1" id="wfid" name="wfStatistCx.wfid" style="width:100px;">
<option value=""><s:text name="COMMON0289"/></option>
<%
if(list!=null){
for(Object i :list){
 Map t=(Map)i;
%>
<option value="<%out.print(t.get("id"));%>" <c:if test="${wfStatistCx.wfid=='1'}">selected</c:if>><%out.print(t.get("name"));%></option> 
<% }}%>
</select>下面这句我的‘0’想换成t.get("id")的值
<c:if test="${wfStatistCx.wfid=='0'}">selected</c:if>
应该怎么写? 谢谢

解决方案 »

  1.   

    String t = t.get("id");
    <c:if test="${wfStatistCx.wfid==<%=t%>}">selected</c:if>
      

  2.   

    不行 我试过这写法  报错
    "${wfStatistCx.wfid==<%=aaa%>}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${wfStatistCx.wfid==<%=aaa%>}]
      

  3.   

    按你要求你可以用<c:set value="<%=t.get("id")%>" var="id"/>
    然后再用c:if test="${wfStatistCx.wfid==id}">selected</c:if>
    去判断。我怎么看你代码好乱啊,又用到struts2的标签有是内嵌java代码又是jstl的。。