总结一下这里显示的答案Eclipse中Spring MVC模型对象的代码辅助(jsp /jstl)视图对我来说根本不起作用,是否有需要更改的设置?
我刚刚在github上下载了spring mvc showcase示例,但它在该项目上无法开箱即用(11.1.3或EAP 12版本都是完整的企业版),请参见下文(我不知道formBean从何而来):
SG是一个javascript变量-太棒了,它应该在那里,但是“shop String”在哪里?.是否有我需要更改的设置或我缺少的其他东西来获得此功能(使用11.1.3企业版和所有Spring插件)。
他们是开源的吗(Spring教程项目之一?)这肯定有效...或者在我的Intellij安装中是否有需要更改的设置(我已经使用全新的版本12 EAP下载进行了测试)?
这在intellij 122.694的最新版本中得到了修复
据我所知,Spring并没有声明可以放入模型中的变量的定义。调用模型。addAttribute()
可以将对象添加到模型中,该对象可以由参数标识,也可以由对象的类名自动生成。
想象一下下面的情况,你有不止一种方法:
@RequestMapping("foo") public String foo(Model model) {
model.addAttribute("model", new Foo());
return new Random().nextBoolean() ? "page" : "someOtherPage";
}
@RequestMapping("bar") public String bar(Model model) {
model.addAttribute("model", new Bar());
model.addAttribute("model", new Foo());
model.addAttribute("model", new Bar());
return new Random().nextBoolean() ? "page" : "someOtherPage";
}
JSP会是这样的
<c:out ${model.value} />
由于在某些情况下没有正确的映射哪些控制器可以转发到哪些视图,也没有模型中的确切内容,因此您的IDE没有真正的机会为您提供正确的信息。
但是为了支持IDE向您建议一些有用的信息,您可以使用类型提示。因此,您必须复制对象的整个引用,例如。g. foo并添加一个JSP注释,例如:
<%--@elvariable id="foo" type="com.mycompany.SomeObject"--%>
警告将消失,完整的IDE支持站在您这边,允许您遍历foo
的字段。最好的事情之一是未使用的getter警告也将消失。您可以直接从JSP或POJO直接调用show usages操作。
这也适用于JSF,尤其是在JSF组件中。具有这种代码完成、显示警告和错误的非常简洁的功能。
希望这能帮助你转换到Intellij的想法。
编辑:我还向一位朋友报告了这一发现,并将整个事件包装成了一篇漂亮的博客文章。也许你对阅读它感兴趣:开放链接
有一种标准的方法可以做到这一点,它不是特定于IntelliJ的。
<jsp:useBean id="someModel" scope="request" type="foo.bar.SomeModelClass"/>
这里的type属性不需要是具体的类,也可以是接口类型。通常,您会将这些声明放在JSP/JSPX文件的开头,以提供类似“模型输入声明”的内容。
事实上,在Spring的原书(专家一对一J2EE设计与开发。)中推荐以这种声明性方式使用JSP。IntelliJ至少7年来一直在为此类页面提供完整的代码完成。
请注意,IntelliJ中还有其他相关的便利功能:如果EL变量引用被标记为未定义,您可以按Alt-Enter选择QuickFix,它将插入如上所述的声明。它甚至会根据您访问的属性尝试找出实际类型。
本文向大家介绍intellij-idea 代码完成,包括了intellij-idea 代码完成的使用技巧和注意事项,需要的朋友参考一下 示例 基本代码完成(任何类,方法或变量的名称) Windows:Ctrl+Space OS X / macOS:Cmd+Space 智能代码完成(按预期类型过滤方法和变量列表) Windows:Ctrl+ Shift+Space OS X / macOS:Cmd+
问题内容: 我希望Eclipse在编写一些变量/类名或关键字时(例如在Flash Develop或Visual Studio中)自动向我建议所有可能的选项。 可能吗? 如果没有,我可以通过哪个Java IDE获得它? 我专门询问一种在键入时 自动 获得与+ 相同的东西的方法。 问题答案: 您还可以将自动完成设置为在键入时自动打开。 转到> > > 并写在外地。 有关更多详细信息,请参见此问题。
我正在从Eclipse迁移到Intellij Idea。有一件事我还不明白,那就是自动完成JavaDoc标记。在Eclipse中键入时,有两个建议: 我如何在Intellij中实现第一个提议(这可能吗?)?如果可能的话,我如何更改为作者姓名占位符插入内容的模板?
主要内容:运行代码检查,检查报告检查是一种静态代码分析工具,可以帮助我们发现运行时错误、定位死代码、检测性能问题、内存泄漏、拼写问题,并改善整体代码结构。它不仅会告诉我们代码中的问题出在哪里,而且还会立即提出更正建议。当我们执行代码分析时,代码检查可用 : 整个项目 特定文件 自定义范围 默认情况下,IntelliJ IDEA 对所有打开的文件执行分析。如果在项目中检测到错误,那么我们将在编辑器的右上角看到以下图标 运行代码检查
我试图在IntelliJ中使用ctrl空格键快捷方式来完成代码,但每次我这样做时,它都返回“没有建议”。 这是我的项目目录,即使我键入starter然后按ctrl空格键,即使文件存在于项目目录中,也没有“建议”: 我根据这个线程尝试了以下操作(Intellij IDEA CE 12 Android XML代码完成不起作用): > 转到文件- 转到首选项- 转到文件- 我做错了什么?
我如何设置IntelliJ在哪里查找JSP中引用的文件?如果我有 它无法解析目录foo。 看起来像是设置 找不到web目录