问题标签 [spring-mvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 和 SEO URL
我正在使用 spring MVC 构建一个 webapp,并且很好奇是否有任何干净的方法来制作 SEO url。
例如,而不是http://mysite.com/articles/articleId等,有:
java - Spring MVC 控制器 HTTP GET 查询参数
我如何在没有注释的情况下创建和连接一个控制器,该控制器将根据查询参数执行操作?
所以也许我有一个页面,上面有一个项目列表,每个项目都是一个链接,如“edititem.htm?id=5”。当用户单击链接时,我希望控制器加载“item #5”并将其传递给我的编辑表单。
很抱歉提出这样一个愚蠢的问题,但由于某种原因,我在网上找不到任何这样做的例子。
java - 在 Spring Webflow 单元测试中,如何断言视图状态具有给定名称的视图?
我正在开发一个 Spring webflow,尝试使用 TDD,所以我扩展了 AbstractXmlFlowExecutionTests。我看不到一种明显的方法来断言我认为是一件简单的事情:视图状态具有给定名称的关联视图。例如,给定这个流程(摘录):
和单元测试
有没有更简单的方法来断言 statefoo
有 view barView
?
java - Spring MVC 中的注解
我想将此 SimpleFormController 转换为使用 Spring MVC 2.5 中引入的注释支持
爪哇
弹簧配置
基本上,我想/priceincrease.htm
用 Java 类中的注释替换 bean 的所有 XML 配置。这是否可能,如果可以,我应该使用哪些相应的注释?
谢谢,唐
java - Spring-MVC 控制器重定向到“上一个”页面?
假设我有一个用于编辑 Pony 属性的表单,并且在我的 Web 应用程序中有多个位置可以选择编辑 Pony。例如,在小马列表中,每个小马旁边可能有一个“编辑”链接,当用户查看小马时,该视图中可能还有一个“编辑”链接。
当用户在编辑 Pony 后单击“提交”时,我想将用户返回到他或她在单击“编辑”链接时所在的页面。
如何编写控制器以将用户重定向回他们开始的地方?当然,我可以通过将参数传递给控制器来做到这一点,但这似乎有点愚蠢。我是不是在想这一切都是错的,或者这几乎就是我必须做的?
hibernate - Glassfish 上的 Spring + JPA (Hibernate) --> ClassVisitor 问题
我正在尝试使用 Spring 2.5(核心 + MVC)和 JPA(使用 Hibernate 作为持久性机制)编写一个简单的 Web 应用程序。每次部署时,我都会收到指向 ClassVisitor 的“找不到类异常”。
这是 asm 库的一个已知版本问题。在独立应用程序中,我可以确保正确的 asm 版本位于类路径中,但是当我将它们部署到服务器时,我仍然遇到问题。
有什么方法可以保证服务器使用正确的 jar 文件?
我正在为此撕毁我的头发,而且我没有头发可以失去。:)
谢谢你的帮助,
肯·库森 ken.kousen@kousenit.com
java - Spring MVC,使用 setDisallowedFields 时用于“添加”和“更新”的一个控制器?
所以我有一个简单的表格,我可以通过它“添加”一个新事物,或者“更新”一个现有的事物。
我想要的是拥有一个可以同时处理添加和更新的控制器。一开始这似乎很简单,直到我考虑在我的 InitBinder 中使用 setDisallowedFields 的问题,以便在添加新事物时不允许使用“id”字段。
目前我有两个控制器,除了 InitBinder 方法之外,它们的代码可能相同。
有什么建议或建议吗?(如果你能给我充分的理由,我也愿意维护两个控制器的论点)
java - Spring MVC @SessionAttributes 混乱!
我正在使用 2.5 并通过注释做所有事情。
我有一个简单的表单,允许用户编辑对象。它背后的控制器创建对象并在 GET 上将其添加到模型中,并在 POST(提交)上处理更改。它工作正常,但我不明白为什么。对象永远不会显式添加到会话中,并且对象的“id”不会传递给提交方法。控制器的提交方法如何知道对象的“id”值?
出现这个问题的原因是我有另一个表单/控制器,它与上面的几乎相同,但除非我将对象添加到@SessionAttributes,否则它不会“工作”。不同之处在于这个特定控制器使用的对象引用了另一个延迟加载的对象(我在幕后使用 Hibernate)。当我提交表单而不将父对象放入 SessionAttributes 时,我会收到 DataIntegrityViolationException,因为我从不加载引用的对象。
当我将父对象添加到 @SessionAttributes 时,问题神奇地消失了。我说的很神奇,因为即使我在 GET 上将父对象放入会话中,我仍然从未显式加载引用的对象,因此它应该为 null(或空代理或发生任何情况)。
世界上到底发生了什么?我需要一些帮助!
java - Spring MVC DefaultRequestToViewNameTranslator 大写问题
我正在使用 Spring MVC 尝试整个“约定优于配置”。Spring 有各种各样的工具来帮助解决这个问题,我正在尝试其中的一些。但是,我遇到了一个问题,我们团队的配置与 Spring 想要的不太匹配。
问题是我们获取像“ http://ourSite/SomePage.do ”这样的 URL,将它们放入“SomePageController”,然后用“somePage.jsp”渲染它们。请注意 SomePage.do 以大写字母开头,而 somePage.jsp 不是。似乎 Spring 的 DefaultRequestToViewNameTranslator 保留了大写字母,而 ViewResolvers 无法弄清楚如何使第一个字符小写。
有没有办法配置 NameTranslator 或 ViewResolver 使第一个字母小写?
java - Spring MVC - 表单映射
可能在这里遗漏了一些完全明显的东西,但是这里有。我从 Spring MVC 开始。我有一个表单控制器来处理对 /share/edit.html 的入站请求。当我从浏览器点击此 url 时,我收到以下错误:
这是我的 applicationContext-mvc.xml:
和我的表单控制器: