当然啦,对于懂的人比较简单,对于我等新手菜鸟,那时比较压力大啊。
代码:
<c:forTokens  var="token" items="${str}"  delims=";" varStatus="status" >
     <a href="download.action?file=${fn:split(${token},"?")[0]}> ${fn:split(${token},"?")[1]} </a>
</c:forTokens>
有字符串:1298856162328.doc?新建.文档.文件.doc;1298856162328.ppt?演讲.ppt
想分解成{1298856162328.doc  ,新建.文档.文件.doc}一组,{1298856162328.ppt ,演讲.ppt}一组。用上面的方法却报错。javax.servlet.ServletException: org.apache.jasper.JasperException: /files/admin/index/announce/OneAnnounceAllInfo.jsp(93,58) The function split cannot be located with the specified prefix
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)

解决方案 »

  1.   

    搞不清是表达式有问题还是其他上面问题。原先不是用${fn:split(${token},"?")[0]}> 这样的表达式的,程序能运行。后来为了需要,改成这样,反而运行不了了。
      

  2.   

    上网查了说The function split cannot be located with the specified prefix这个错误是因为split函数不能用,那就是说fn库不能用?没有导入?
      

  3.   

    解决了,在服务器端也要配置好jstl
      

  4.   

    终于有人回帖了,CSDN现在人气不旺啊。