问题标签 [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.

0 投票
1 回答
10365 浏览

java - Spring MVC Web 应用程序 i18n

在使用 spring-MVC 编写的 Web 应用程序中,我希望允许用户通过单击文本是语言名称的链接来更改当前语言。

我已经设置了一个messageSource,并让我所有的jsp页面都使用这个messageSource查找消息。目前,语言正在根据用户浏览器的语言环境而变化。

所以,我现在要做的是允许手动更改语言环境。

我发现 SessionLocaleResolver 类可以提供帮助,但我不知道如何在我的应用程序上下文文件(名称为 myAppName-servlet.xml)中设置它。

我已经定义了 bean:

但是我应该在哪个 bean 中插入这个?此外,如何将与语言环境相关的 cookie 设置到用户会话中?

0 投票
5 回答
3255 浏览

java - Java 中的 Rails 闪现消息

在 Java 世界中实现类似 Rails 的 flash 消息(例如“更新成功” http://api.rubyonrails.org/classes/ActionController/Flash.html )的最佳方法是什么?我正在使用 Spring MVC。

0 投票
2 回答
2270 浏览

java - Spring表单命令的意图

Spring 的表单控制器(例如SimpleFormControllerBaseCommandController)使用命令在 HTML 表单和控制器之间传递数据。我的问题是,使用支持模型作为命令本身是常见的做法吗?或者创建一个具有与支持模型中的属性对应的属性的单独命令是否很常见。

我的问题是要使用支持模型作为命令,属性编辑器对于转换非字符串属性是必需的。想象一个具有许多非字符串强类型自定义字段类型的数据模型。在提交表单时,属性编辑器会在调用验证器之前进行转换。如果无法进行类型转换(用户输入错误),那么验证器将永远没有机会提供详细的错误消息。HTML 表单上显示的只是一般的错误消息。请参阅我相关的 Stackoverflow 问题

另一种方法是创建一个单独的命令来复制支持模型中的每个字段,但作为一个字符串。通过这种方式,验证器可以验证每个字段的字符串表示。然后控制器onSubmit负责将基于文本的命令转换为支持模型。从我对 Spring 的研究来看,这似乎是预期的用途。我对走这条路的犹豫是需要为每个数据模型创建单独的命令的繁琐方式。然后是必须在命令和数据模型之间编组的额外工作。让表单直接编辑支持模型并使用属性编辑器进行转换要方便得多。那么问题是验证。

所以我很好奇其他人如何处理包含自定义类型非字符串字段的基于表单的模型编辑问题。

0 投票
4 回答
14885 浏览

java - Spring 表单命令可以是 Map 吗?

Spring 表单命令可以是 Map 吗?我通过扩展 HashMap 使我的命令成为 Map 并使用['property']符号引用属性,但它不起作用。

命令:

HTML 表单:

导致错误:

这是不允许的还是我的语法不正确?

0 投票
1 回答
1302 浏览

spring-mvc - 如何将 Struts 应用程序迁移到 Spring 中?

如何将 Struts 应用程序迁移到 Spring 中?

0 投票
6 回答
411 浏览

java - 我可以使用什么策略来防止用户发现网站是用什么语言编写的?

因此,如果您正在使用 Java 和 JSP 编写一个网站,并且不希望用户知道您用什么语言编写它。您会使用什么技术?

0 投票
1 回答
10392 浏览

javascript - Spring MVC JavaScript

在 Spring MVC 应用程序中,将外部 JavaScript 文件与 jsps 一起放入 WEB-INF/ 的最佳方法是什么?

/WEB-INF/spring/foo.jsp 其中包含

我想要拥有 jsp 旁边的 WEB-INF/spring/ 目录中的 foo.js 吗?

我注意到 Spring 有一个 ResourceSerlvet,但我不确定这是否是这样做的方法......

0 投票
9 回答
48328 浏览

java - spring MVC sample web app

I'm looking for an example Spring MVC 2.5 web app that I can easily:

  • Setup as a project in Eclipse
  • Deploy to a local app server (using Ant/Maven)

There are a couple of example applications included with the Spring distribution ('petclinic' and 'jpetstore'), but they don't provide any Eclipse project files (or a way to generate them). They also seem a bit complicated for my needs, e.g. require a local database to be setup.

0 投票
4 回答
12767 浏览

hibernate - Hibernate:延迟加载不适用于集合上的一对多映射

我正在使用 Spring 和 Hibernate 来开发 Liferay 门户服务器的 Portlet。我现在基本上有两个实体,A 和 B,其中 A 可能包含许多 B。所以这就是两者之间的一对多映射。

在DAO层实体A对应的DAO中,我继承自spring提供的“HibernateDaoSupport”,所以典型的数据检索如下:

如果我有“lazy=false”,一切正常,但是一旦我切换到“lazy=true”,它就会给我以下错误:

org.hibernate.LazyInitializationException:未能延迟初始化角色集合:com.lifepin.entities.PinboardEntry.comments,没有会话或会话已关闭

有没有人建议可能是什么问题或提示如何解决它?

谢谢!

0 投票
2 回答
3680 浏览

java - 如何在 Spring Web Flow 2 中编写自定义转换器?

我正在使用带有 Spring MVC 和 Hibernate 的 Web Flow 2.0.7。

我的问题是关于我的自定义类型的自定义转换器和我的转换器中的数据库连接。

假设我有一个Person类型,并且Person有一个我的自定义类型Title的字段,并且所有Titles都已经在我的数据库中。现在我有一个 html 表单,用户可以在其中填充Person实例,包括在选择下拉框中选择Title 。

在流程定义中,我从数据库中获取所有标题,它们使用自定义转换器显示在下拉框中,将Title转换为String,然后再转换回Title

我的问题是关于从我的数据库中从String(这是数据库 ID,我将其设置为元素的值)转换回正确Title对象的过程。基本上:怎么做?

到目前为止,我无法将 titleManager 注入到我的转换器中以访问数据库。这个场景在Spring Web Flow 论坛中得到了评论。另一种解决方案可能是在呈现视图之前缓存标题,并在表单发布后以某种方式获取内存中的标题

如果有人能启发我,我将非常感激如何处理这种数据绑定。到目前为止,我无法让它工作,因此,我从原本很棒的 webflows 中得到了最少的使用。

我已经在 Web Flow Board 上发布了一个帖子,但仍然缺少我自己无法找到的最佳实践。

非常感谢!