问题标签 [spring-3]
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.
validation - 将 Spring 3 MVC 注释验证与 Freemarker 一起使用
我正在使用 Spring 3 MVC 注释验证。我知道如何在 JSP 中做到这一点(在 JSP 中使用modelAttribute
属性),但我不知道如何在 Freemarker 中应用这种数据绑定。
JSP 等价示例
控制器示例:
现在我想使用相同的控制器,但视图是由 Freemarker(ftl) 编写的。我下面的 freemarker 中的数据绑定不起作用(这是可以理解的,因为它应该有不同的语法)。我做了一些研究并了解了 FTL 中的命令对象,但我不明白这一点。我认为它应该是一个类似的属性,告诉 Spring 进行绑定,但我仍然没有找到它。
是否有任何简单的方法可以使这种注释验证方式(以及数据绑定)与 FTL 一起使用?任何帮助将不胜感激。
谢谢,
黄龙
java - 解析视图 - Spring REST 服务
我想使用 Spring 从 REST 服务生成原始 xml。在解决这些观点时有些东西会丢失。我得到以下信息:
这是 web.xml(缩写):
restServlet-context.xml 如下(略):
现在对于控制器:
最后是视图:
}
任何输入将不胜感激,谢谢。
spring - Spring 3 & Rest:幕后引发的异常
我有一个非常简单的 Spring 3 ReST Web 服务,看起来像这样
这个网络服务很好用。不过,当我添加一个“包罗万象”的@ExceptionHandler 时,我注意到了一个奇怪的问题。在这个 POST 调用中,即使它正确返回,似乎在某处的幕后抛出了异常。因此,如果我添加代码:
我突然收到这个错误:
有人知道这里发生了什么吗?
java - Spring 3 - 将@RequestParam 值发送回视图的标准方式是什么?
我有一个简单的控制器来处理带有几个参数的提交,而不是我会考虑创建一个命令对象来存储它们。
在我的控制器中,我已经注释了参数,@RequestParam
但我必须将这些值发送到视图,我不知道最好的方法是什么。
如果我有一个命令对象,我可以使用标签modelAttribute
上的html:form
来绑定参数,但我不想只为一堆字段创建命令对象。
将值发送到视图(请求属性、模型属性...)的首选方式是什么?
jsp - 如何将对象传递给视图 Spring MVC3
我在 Spring 3 中有一个简单的测试项目,基本上是控制器中的一个方法,它从数组列表中获取数据并“应该”将它们传递给视图 Thsi 是该方法的样子:
这是jsp(showUsers.jsp)
它们都在没有日志或警告的情况下执行,视图显示但没有ArrayList<User>
数据的:(
有什么建议吗?谢谢!
jsf-2 - 为什么 sec:authorize 不起作用?
我有一个基于 Facelets 的 JSF 2 页面,并在应用程序后面使用 Spring Security 3。当我在我的页面中放置一些这样的标签时:
X 无论如何都会在运行时显示。eclipse 的自动完成功能可以在编程时正确显示“sec:”标签及其属性。有什么问题?
spring-mvc - Spring 3:@ResponseBody - 如何控制响应以获取 XML 或 JSON?
我正在使用<mvc:annotation-driven />
Spring (3.0) 配置(没有ContentNegotiatingViewResolver)。根据文档Spring 3 支持 JSON 和 XML。使用@ResponseBody
类似下面的处理方法会给出 JSON 响应。如何控制获取 XML 或 JSON 的响应?
编辑
使用的 Maven 依赖项:
调试AnnotationDrivenBeanDefinitionParser => jaxb2Present = true, jacksonPresent = true
java - 如何使@Repository 工作?
我不明白为什么自动装配不能正常工作。我有一个使用 spring 3 的非 Web 应用程序,因此在应用程序的 main 方法中,我设置为创建应用程序上下文,如下所示:
该.xml
文件的顶部有自动装配工作所需的东西:
但是它不起作用。我在包@Repository
下有一个带有类级别注释的服务类hw
,但是当我尝试@Autowire
它时,我得到:
我在日志文件中注意到的一件奇怪的事情:
那是我@Repository
用过的类,但它实现了InventoryDAO
. 它在那里显示不是错的inventoryDAOImpl
吗?我该怎么做才能找出问题所在?
编辑:好的,可能问题不在于@Autowire
没有@Repository
正确制作豆子。
java - spring_security_login 未找到
我正在按照官方Spring 参考来设置安全性。但是,当它应该加载默认的 spring 登录 jsp 时,我收到 spring 安全登录的资源未找到错误,对吗?
这是我的web.xml
片段:
以及相关部分applicationContext.xml
:
我想我已经加载了所有相关的依赖项(以及其他诸如 tx 和核心)我有:
model-view-controller - spring 3.0 MVC 似乎忽略了 messages.properties
Spring 3.0 MVC
首先,我没有找到任何关于messages.properties @ springsource的文档 我发现的关于覆盖错误消息的所有内容都在各个论坛上。如果有人参考了messages.properties 的记录位置,那就太好了。也许messages.properties 不是来自spring 而是来自java 规范?
我已经尝试遵循 JSR-303 Type Checking Before Binding的建议我的目标是用我自己的用户友好的错误消息替换一些类型不匹配的错误消息
我的情况如下:
模型
myservlet.xml
jsp
类\messages.properties
表单输出
无法将 java.lang.String 类型的属性值转换为属性 numberbomb 所需的 int 类型;嵌套异常是 org.springframework.core.convert.ConversionFailedException:无法将值“三”从 java.lang.String 类型转换为 int 类型;嵌套异常是 java.lang.NumberFormatException: For input string: "three"
我的控制器中的 BindingResult.toString()
字段“numberbomb”上的对象“测试”中的字段错误:拒绝值 [三];代码 [typeMismatch.test.numberbomb,typeMismatch.numberbomb,typeMismatch.int,typeMismatch]; 参数 [org.springframework.context.support.DefaultMessageSourceResolvable: 代码 [test.numberbomb,numberbomb]; 论据 []; 默认消息 [numberbomb]];默认消息 [无法将类型“java.lang.String”的属性值转换为属性“numberbomb”所需的类型“int”;嵌套异常是 org.springframework.core.convert.ConversionFailedException:无法将值“三”从“java.lang.String”类型转换为“int”类型;嵌套异常是 java.lang.NumberFormatException: For input string: "three"]
是否以<form:errors>
错误的方式显示错误消息显示自定义错误消息?我是否需要在 spring 配置文件中添加一些东西来告诉它查看messages.properties?Spring 似乎忽略了我的 messages.properties 文件(位于 WEB-INF\classes 文件夹中)
感谢您的任何想法!