【问题标题】:Possible issues for not working Struts 2 application properlyStruts 2 应用程序无法正常工作的可能问题
【发布时间】:2021-02-26 09:57:53
【问题描述】:

我是 Struts 2 的新手。它的初始版本是在 2006 年。因此,当我使用 struts 2 跟踪一些登录示例时,由于多种原因,它们无法正常工作。由于我是 Struts 2 的新手,因此很难找到这些问题的原因。所以我将分享一些Struts 2 应用程序可能无法正常工作的原因。如果我提到了一些错误,请善意地纠正它们,如果您知道除此之外的原因,最好将它们添加为答案。 谢谢。

【问题讨论】:

  • 你可以从here的例子开始学习。
  • 是的。我已经知道了。但我想帮助像我这样不熟悉 struts 2 的其他人。我从不同的 stackoverflow 问题中找到了这些解决方案。这些是我发现我的问题的原因。如果您知道除此之外的任何内容,您可以编辑我的答案,或添加其他答案。
  • @DaveNewton 是的,这是一个问答网站……但是,Stackoverflow 让我们有机会回答自己的问题。这不是什么问题。如果回答自己的问题是不应该做的事情,为什么 Stackoverflow 在这里给出了这个选项?希望你能理解。谢谢。
  • @SennenRandika 毫无疑问。 Thr“答案”是指向现有文档的链接。依赖建议具有误导性。它忽略了使用依赖管理的最佳实践,只是在最后简要提及。
  • @DaveNewton 在这种情况下,您可能可以编辑答案或发布自己的新答案。不是吗? :)

标签: jsp struts2


【解决方案1】:

1.添加依赖时

不要添加所有依赖项。请记住仅添加必要的依赖项。

点击此链接下载依赖http://struts.apache.org/download.cgi

2。检查 struts.xml 文件中的 struts 2 版本。

我使用的是 struts 2.5.26。所以我将版本更改为 2.5 。 如果您使用 struts 2.3.37,则应将其更改为 2.3

 "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
 
 "http://struts.apache.org/dtds/struts-2.5.dtd">

3.根据struts 2的版本更改web.xml文件的过滤器包

在 Struts >= 2.5 中更改了过滤器包

   <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter   </filter-class>

在 Struts >= 2.1.3 中更改了过滤器结构

   <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

更多详情https://struts.apache.org/core-developers/web-xml.html

我将我的 struts 2 应用程序创建为一个动态 Web 项目。我们也可以将 struts 2 项目创建为 maven 项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    相关资源
    最近更新 更多