<c:forEach items="${fileGroup}" var="file">
          <a href="TestDinamicDownload?downloadName=\"${file.getName()}\"">${file.getName()}下载</a>
      </c:forEach>
   </c:otherwise>上面的是一个jsp文件中用了EL表达式,fileGroup是一个File实例对象的数组,这儿downloadName的值是
个变量,通过转意字符申明变量,但程序在这儿 <a href="TestDinamicDownload?downloadName=\"${file.getName()}\"">${file.getName()}一直提示有错误,这个该怎么改???

解决方案 »

  1.   

    用 ${file.name} 试试看,EL 中不能调用方法的
      

  2.   

    EL表达式获取属性直接写属性名就行了,不需要写get函数:
    ${file.getName()} --> ${file.name}另外:两个 \" 似乎是多余的。
      

  3.   

    自己写的bean是楼上说的做,如果用API中的方法,必须是完整的调用。这儿确实不需要转义字符
    <a href="TestDinamicDownload?downloadName=${file.getName()}">这样就行了。