首页 > 解决方案 > 为什么在具有 struts 2 约定的 intellij 的 jsp 视图中 URL 不能解析

问题描述

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

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

支柱标签

第二个是同一行,它与我想用约定构建的零配置项目有关。这个无法识别我正在通过没有配置的约定插件映射到一个动作。

惯例

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

无论如何,这里有一些额外的参考资料,以防我忽略了其他地方的问题。

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

惯例

空 struts.xml 文件

惯例

web.xml 文件(一些弹簧的东西被切断,但所有弹簧依赖项和配置的删除并不影响 intellij 向我显示这些错误)

惯例 Maven struts 依赖项

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

惯例

包装布局

惯例

惯例

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

https://github.com/DrakeFramework/DrakeNelson

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

标签: javaintellij-ideapluginsstruts2conventions

解决方案


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

第一的

可能是您使用+ |在参数中注入了类似 SQL 的内容。注入语言或参考上下文菜单。您可以重复此步骤,但使用Un-inject选项。AltEnter

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

第二


推荐阅读