在Tomcat下部署struts2项目下:
   <s:select list = "#{'0':'否','1':'是'}"> JSP编译不出错   但是在Weblogic 10.3环境下 这个标签无法编译,不错如下:
   Failed to compile JSP /pages/sales/systemConfig/multilevelAuditConfig/TempletQueryList.jsp TempletQueryList.jsp:37:48: Syntax error in expression. Encountered ":". Expected one of : "}", ".", "[", ">", "gt", "<", "lt", ">=", "ge", "<=", "le", "==", "eq", "!=", "ne", "&&", "and", "||", "or", "*", "+", "-", "?", "/", "div", "%", "mod", id="validStatus" list="#{'':'所有','1':'有效','0':'无效'}" ^ 
   求解答。

解决方案 »

  1.   

    WebLogic是商业的应用服务器,对特殊字符的要求要比开源的tomcat要严格得多尽量在WebLogic/WebSphere这些商业应用服务器中使用标准标签库(如JSTL)以免跟应用服务器自身的冲突
      

  2.   

    正如1楼所说,我遇到的过在WEBLOGIC里面出现JSP页面字符过多,而导致页面崩溃的问题,在看楼主这问题都不稀奇了,能换简单实现的都换简单实现,千万不要在商用服务器上玩花样。说白了就是WEBLOGIC是私人会所,要懂点规矩- - 
      

  3.   

    感谢各位的答复,我采用了另外一种方法,在后台传一个MAP到页面所以类似  <s:select list = "#{'0':'否','1':'是'}">  这种形式可以替换成
              <s:select list = "xxMap"> 这样页面能编译,但是问题又出现了这样写造成了无法给默认值的情况,还请各位赐教。
      

  4.   

    顶一下,没有弄过weblogic .....帮不上忙...
      

  5.   


    在前面加上《option ...>