jsp页面用了el表达式,但是没有没有显示出内容来,所以,我就加上<%@ page isELIgnored="false" %>。这时页面上显示一个警告:Undefined Attribute isELIgnored访问web应用,控制台报这个错:java.lang.NumberFormatException: For input string:“title”title是我写的一个新闻类的标题属性。在jsp页面里用到${news.title}请问这时什么原因,如何解决?
还有为什么我之前写的jsp页面里,没有用isELIgnored,EL表达式也能解析出?

解决方案 »

  1.   

    只要是JSP页面,EL表达式默认就能使用,你的文件头是什么?
      

  2.   

    额,我加了不会报错,把isELIgnored设为TRUE就可以禁用EL
      

  3.   

    JSP页面如下,使用<%@ page isELIgnored="false"%>的话,就会报类型转化错误for input String:title但我定义的news的title的确是String类型。
    如果不使用<%@ page isELIgnored="false"%>,那么使用EL的地方${news.title}和${news.writerdate}都无法解析<html>
      <head>
    <TITLE>品红公司</TITLE>
    <LINK 
    href="company/pinhong/css.css" type=text/css rel=stylesheet>
    <STYLE type=text/css>BODY {
    MARGIN: 0px
    }
    </STYLE>

    </HEAD><BODY>
      <TBODY>
      <TR>
        <TD>
          <OBJECT title=pinhong 
          codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 
          height=161 width=799 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="movie" VALUE="company/image/2.swf"><PARAM NAME="quality" VALUE="high">
           <embed src="company/image/2.swf" 
           type="application/x-shockwave-flash" width="799" 
          height="161"></embed> </OBJECT></TD></TR></TBODY></TABLE>
    <TABLE cellSpacing=0 cellPadding=0 width=799 align=center border=0>
              ……字数限制,省略……
      <c:forEach items="${list1}" var="news">
          <TR>
                  <TD colSpan=2 height=26>&nbsp; <A class=dong06 href="#">${news.title}&nbsp;&nbsp;&nbsp;<FONT color=#ff0000>[${news.writerdate}]</FONT> </A>
      </TD>
       </TR>
      </c:forEach>
                 
           
                 ……字数限制,省略……
    </BODY>
    </html>
      

  4.   

    刚才我写了个test测试了一下,结果发现使用了session.createSQLQuery(sql).list();得到数据的方法,都会报类型转化错误其它的,比如getHibernateTemplate().find(hql)得到数据的方法,则没有报错