问题标签 [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.
spring - 如何使用 Spring 3 的 SessionLocaleResolver 在 JSP 中获取访问者的语言环境
我需要在我的 JSP 页面中获取访问者的语言环境,以便我可以正确显示带有语言列表的下拉菜单,并根据他们当前的语言环境选择语言。通常我可能会做类似的事情${pageContext.request.locale}
。
我认为问题在于,这只会根据用户的请求标头(浏览器发送的内容)为我提供语言环境。但是用户可能已经改变了他们的语言/区域设置,所以我需要使用 Spring 的机制来查看会话:
但是,在 JSP 页面中访问它并让 JSP 代码使用它并不是那么容易。
或者是否有另一种更简单的机制来向用户显示语言的下拉菜单?Spring 是否将当前语言环境存储在一个易于从 JSP 访问的对象中?
java-ee-6 - Spring:setter依赖注入的问题
我有以下情况:
我将bean(在applicationContext.xml中)设置如下:
为什么当我在 Object 类 ADaoImpl 的值中使用“b”时为空?
java - 之间的区别和
我正在学习 Spring 3,但我似乎没有掌握 and 背后的<context:annotation-config>
功能<context:component-scan>
。
从我读到的内容来看,它们似乎处理不同的注释(@Required
, @Autowired
etc vs @Component
, @Repository
,@Service
等),但从我读到的内容来看,它们注册了相同的bean 后处理器类。
更让我困惑的annotation-config
是,<context:component-scan>
.
有人可以对这些标签有所了解吗?什么相似,什么不同,一个被另一个取代,它们相互补充,我需要它们中的一个,两者都需要吗?
java - 如果在 XML 中定义了处理程序映射,则不获取我的 @RequestMappings
我在控制器上使用带有注释的<context:component-scan>
Spring 3.0.5。@RequestMapping
这有效,并且 URL 由包扫描注册。
但是当我在 XML 配置中定义了一个处理程序映射时,就会出现问题。@RequestMapping
不再拾取注释。
我已将问题隔离为一个简单的应用程序。
如果我有以下控制器:
和以下配置:
应用程序正常工作,并且 URL/test
已注册并正常工作。
但是,如果我将处理程序映射添加到 XML,它将不再起作用。甚至像这样简单的事情:
它基本上什么都不做,并且<context:component-scan>
不再注册我的 URL。
我需要为一些我无法注释的(第三方)控制器提供额外的处理程序映射,但是当添加它时它会破坏我所有的@RequestMapping
s.
这是正常的吗?一个错误?(我无法更改 Spring 版本)
我错过了什么吗?
java - 春天 3有缺陷?
我有一个 Spring 2.5.x 应用程序,我正在迁移到 Spring 3 并且遇到了一个小问题。
我有一个像这样的处理程序映射:
还有一个是这样的:
我正在慢慢地将两者都替换为@RequestMapping
带有 a 的注释<context:component-scan>
(基本上注册 a DefaultAnnotationHandlerMapping
)。
在 Spring 3 中,我看到了<mvc:interceptors>
可用于将拦截器添加到某些 URL 的标记,但您只能指定一个拦截器,至少这是我从 schema中看到的。
据我所知,我必须为每个拦截器注册其中一个,这将复制我所有的 URL 的次数与我拥有的拦截器一样多(我什至不知道它们将以什么顺序运行)。
另一方面,我不能在上添加迭代器,DefaultAnnotationHandlerMapping
因为它们将为我所有带有注释的控制器运行,@RequestMapping
而我不希望这样。
那么如何为某些 URL 指定拦截器是 Spring 3,而不重复 URL 并根据@RequestMapping
注释保持 URL 到控制器的映射?
java - 使用 Java Spring 3.0 @NumberFormat 注解
我目前正在做一个小项目,试图让 Java 春季验证在 Web 表单上工作。它确实有效,但是我有一个用于输入年龄的输入,然后我使用此注释将其转换为数字格式,如果我输入字母,则会在提交表单时将其显示在输入框旁边:
“无法将 java.lang.String 类型的属性值转换为属性年龄所需的 java.lang.Integer 类型;嵌套异常是 org.springframework.core.convert.ConversionFailedException:无法从 java.lang 类型转换值“dasdf” .String 类型为 java.lang.Integer;嵌套异常是 java.lang.IllegalArgumentException:无法解析 dasdf"
有什么办法可以改变这个消息,我确定很简单,但是已经搜索并找不到它。
这是当前的验证码:
干杯,大卫
spring - Spring 运行时异常列表
有谁知道我在哪里可以找到 Spring (3.0.x) 运行时异常的列表?我说的是例外,例如DataRetrievalFailureException
;您可以抛出一整套这些运行时异常。
spring-3 - 存在多个参数之一时的 RequestMapping
我有一个 Spring3 控制器,我在其中使用 @RequestMapping 注释。我知道我可以使用 params 值根据是否存在 url 参数进行路由,但是有没有办法根据两个参数之一的存在进行路由?
理想情况下,我会有以下内容:
如果存在参数错误或问题,我将路由到 errorInAuthenticate。
spring - 如何使用 Spring Security 3.1 以编程方式登录用户
在 Spring 和 Spring Security 3.1 中以特定用户名以编程方式登录 Web 访问者的正确方法是什么?看来我在 2.5 下的操作方式发生了一些变化。我相信现在有更好的方法来做到这一点。
基本上,当我创建一个新用户时,我还需要同时登录他们。
java - 春天MVC 3标记多选
我需要在多选表单中选择多个值:选择标签。我的jsp代码是
我的控制器是...
实际上,我有 3 个表 -> ServiceRegistration、Channels(包含 META 数据)和 ServiceChannel。ServiceChannel 包含与 serviceregistration 和通道表的外键引用。因此,一个 serviceid 可能在 servicechannel 表中映射了多个 channelid。
我的 ServiceRegistration.java 实体类的 channelsInvolved 字段为...
频道实体类... Channels.java
ServiceChannel.java 实体类...
比如说,我有一个服务 id >> 2 映射到 channelid >> 1 和 2。我可以在“channelsInvolved”中看到 2 条记录。但是当我将 serRegistration 设置为 jsp 的模型属性时,在 select 标记中没有选择任何内容。
帮助表示赞赏,谢谢。