java - 为什么 URL 无法在 intellij 的 jsp View 中解析为 struts 2 约定

标签 java intellij-idea plugins struts2 conventions

在我在 IntelliJ Idea 中模板化的新项目中使用 struts 表单时,出现两个 url 引用“错误”。这是最奇怪的事情,因为它们都不是真正的错误。该程序按照我的预期构建和部署

第一个是这个。现在我确信我可以提取“Struts-Tags”的副本并将其放在某个地方,但为什么我会得到这个 <statement>或分隔符错误。

struts tags

第二个是同一行,它与我认为按照约定构建的零配置项目有关。这个无法识别我在没有配置的情况下通过约定插件映射到一个操作。

convention

我刚刚开始一个项目,我计划将其用作更大项目的模板,并且我希望保持我的项目没有任何错误。如果我打破了最佳实践,这就是我很想听到的问题,但我更喜欢以这种方式构建我的模板框架,所以如果我是这样,我想我会感到失望。我是约定插件的新手,但它似乎是一种非常干净的设置业务应用程序的方法,比我在 2.3 上配置的上一个 xml struts2 应用程序更干净。

无论如何,这里有一些额外的引用,以防万一我在其他地方忽略了问题。

启用 Struts 2 插件(已尝试 3 个 struts intellij 插件的所有 8 种组合)

convention

清空 struts.xml 文件

convention

web.xml 文件(一些 spring 内容被切断,但删除所有 spring 依赖项和配置并没有影响 intellij 显示这些错误)

convention Maven struts 依赖项

convention Action 类...不介意数据,它只是生成我的 getter 和 setter,同样 @Component 绝对不是问题,因为我已经尝试删除所有 spring 东西

convention

封装布局

convention

convention

如果有帮助,您可以下载该项目:

https://github.com/DrakeFramework/DrakeNelson

我希望配置好我的 jpa 和 3 个部署,但我无法忍受提交一个项目并对错误说“确定”,这就是它失控的方式,在你意识到之前,10,000 个警告都只是被忽略。

最佳答案

第一个问题在您的示例项目中无法重现:

first

您可能已经injected使用Alt+Enter类似SQL进入参数|注入(inject)语言或引用上下文菜单。您可以重复此步骤,但使用取消注入(inject)选项。

由于某种原因,第二个问题也无法重现:

second

关于java - 为什么 URL 无法在 intellij 的 jsp View 中解析为 struts 2 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56086739/

相关文章:

java - Glassfish 5 可以与 java 10 一起运行还是仅与 java 8 兼容?

java - 为什么我的 IntelliJ 项目上的运行功能不起作用?它是灰色的

java - 如何在 intellij idea VM 选项中设置 javaagent?

java - 使用 Launch4j,我应该什么时候包装 Jar?

java - 带参数的 Jersey 构造函数

java - 如何在 Android 应用程序中加载外部类?

.net - .NET 应用程序的插件设计

java - maven插件组件注入(inject)null

javascript - 在 Javascript 中拆分 "@"之前的文本框文本值

java - IntelliJ : Maven: Build Artifact to Jar but cant execute jar