• 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>再次部署,没有出错。

  • 相关阅读:
    git
    Java命令行参数解析
    Java调用本地命令
    理解JavaScript继承
    python selenium自动化(三)Chrome Webdriver的兼容
    python selenium自动化(二)自动化注册流程
    python selenium自动化(一)点击页面链接测试
    使用python selenium进行自动化functional test
    JUnit中测试异常抛出的方法
    爬坑 http协议的options请求
  • 原文地址:https://www.cnblogs.com/wjq-/p/14981486.html
Copyright © 2020-2023  润新知