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

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日