Struts2的话直接用freeer好了
<#if x == 1>
  x is 1
</#if>  

解决方案 »

  1.   


    这种判断是没有错的!但应该注意几点:
        1.用EL表达式,需注意JavaBean必须命名规范:
          例:  private String uname ;  //尤其前两个字母很重要,要么全小写,要么全大写 
                //(不要命名成这样:uName,这样用EL表达式是取不出来的 ${javabean.uName})          JavaBean命名规范也有is开头的 例如:private boolean next;   //是否
                                                   public boolean isNext()
                                             {
                                                 return next;
                                             }
                //(这样用EL来访问时就可以这样写   ${javabean.next}  )   
        2.页面导入JSTL的时候记住要导入1.1以上的
          <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
          也有很多人用1.0的
          <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
       
    ======================================================================================================
          楼主用的javabean中封装的变量是boolean形式的,那么你的封装应该换种方式,一般是boolean型的JavaBean都用is
            private boolean free; public boolean isFree() {
    return free;
    }
    public void setFree(boolean free) {
    this.free = free;
    }
           JSP页面访问的时候
            
           <td align="center"> <span class="STYLE3">${(software.free==true)?"免费":""} </span> </td>