vampire1995 2024-08-21 17:38 采纳率: 0%
浏览 6
已结题

struts升级到6.4,jsp识别s:form报错

struts从2.3升级到6.4,直接访问含s:form标签的jsp报错,把s:form改成form或者去掉,是可以成功访问的,并且jsp识别别的struts标签都没问题,唯独s:form有问题,从action访问jsp也是没问题的

Struts 版本6.4
struts2-tiles-plugin 6.4

Caused by: Java.lang.NullPointerException
at org.Apache.struts2.components.UIBean.evaluateParams(UIBean.Java:804)

  • 写回答

1条回答 默认 最新

  • 吃不了席 2024-08-21 17:39
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题可能是由于Struts 2升级到Struts 6时,JSP中的标签库引用发生了变化。在Struts 2中,我们通常使用<%@ taglib prefix="s" uri="/struts-tags" %>来引入标签库,而在Struts 6中,我们需要使用<%@ taglib prefix="s" uri="/struts-tags" %>来引入标签库。

    请检查以下几点:

    1. 确保在项目的WEB-INF/lib目录下已经添加了Struts 6的相关jar包,例如struts2-core-6.4.0.jarstruts2-taglib-6.4.0.jar

    2. 检查JSP文件中的标签库引用是否正确。确保使用的是Struts 6的标签库引用,而不是Struts 2的。将<%@ taglib prefix="s" uri="/struts-tags" %>替换为<%@ taglib prefix="s" uri="/struts-tags" %>

    3. 如果问题仍然存在,尝试清理项目并重新构建。有时候,IDE或构建工具可能会缓存旧的依赖项或配置,导致问题无法解决。

    4. 如果以上方法都无法解决问题,可以考虑查看官方文档或寻求社区支持,以获取更多关于Struts 6升级的信息和解决方案。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月28日
  • 创建了问题 8月21日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见