jsp报500,本地正常展示,部署到linux上一直是500,日志错误:The method setItems(String) in the type ForTokensTag is not applicable for the arguments (Object)
跳转到jsp报500,本地正常展示,部署到linux上一直是500,一直展示的服务器配置的500页面,开始以为是打包的问题,重新打了几次包,后来有觉得是tomcat问题,替换了几个tomcat版本,结果还是跳转到500页面
于是在web.xml中,将错误跳转页面注释
错误终于展示出来了,同样也可以在tomcat下log目录下找到 localhost.xxxx-xx-xx.log,找到当日的错误日志
然后针对这个错误查找了很多,但大部分都一样,说是jstl.jar需要配合standard.jar使用,只要一查就会出现这张图,连箭头都一样
然后照着将版本替换jstl1.2替换为1.1,新加入standard1.1,
终于还是没鸟用,可能是我这问题特殊?不然这个解决方法也不会被一堆人复制。
最后看到一个错误和我一样的,参考报错,看到别人解答后,惊醒了,我为什么执着用<c:forTokens>呢,用<c:forEach>同样也可以啊,
<c:forEach>可以默认的把以逗号分隔的字符串作为一个集合来遍历
当时看标签属性,看到了delims分隔符,可能是觉得使用<c:forTokens>更好一些。
反正最终的解决,就是不再使用<c:forTokens>,使用<c:forEach>再次部署,没有出错。