问题标签 [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 投票
7 回答
2398 浏览

java - 制作模块化 Java Web 应用程序的最佳方法是什么

我正在用 Java(带有 JSP 视图的 Spring MVC)构建小型网站,并试图找到制作和包含少数可重用模块的最佳解决方案(如“最新消息”“即将发生的事件”......)。

所以问题是:Portlet、tile 还是其他一些技术?

0 投票
1 回答
1866 浏览

spring-mvc - Glassfish:使用非根上下文部署的 Web 应用程序解释相对于 domain1/docroot 的请求

webapp 使用 Spring MVC。

所以像这样的请求http://localhost:8080/application-context-folder/index.jsp 应该解析到application-context-folder/index.jsp,它们解析到domain1/docroot/application-context-folder。

是设计使然还是我需要更改应用程序或配置中的某些内容?

@Edit:有一个错字,请求的 URL 是http://localhost:8080/application-context-folder/index.jsp, not http://localhost:8080/index.jsp

0 投票
3 回答
11458 浏览

spring-mvc - 控制器扩展接口时无法识别带注释的 Spring-MVC 控制器

我正在使用 spring 2.5,并且正在使用注释来配置我的控制器。如果我不实现任何其他接口,我的控制器工作正常,但是当我添加接口实现时,spring 容器无法识别控制器/请求映射。

我不明白为什么添加接口实现会弄乱控制器的配置和请求映射。有任何想法吗?

所以,这有效:

但这不是:

0 投票
6 回答
51432 浏览

java - 在实现接口的控制器上使用 @Controller 的 Spring-MVC 问题

我正在使用 spring 2.5 和注释来配置我的 spring-mvc web 上下文。不幸的是,我无法使以下工作。我不确定这是否是一个错误(似乎是这样),或者是否对注释和接口实现子类化的工作方式存在基本误解。

例如,

工作正常。当上下文启动时,会发现这个处理程序处理的 url,并且一切正常。

然而,这不会:

当我尝试提取 url 时,我得到以下讨厌的堆栈跟踪:

但是,如果我将 Bar 更改为抽象超类并让 Foo 扩展它,那么它会再次起作用。

这似乎是一个错误。@Controller 注释应该足以将其标记为控制器,并且我应该能够在我的控制器中实现一个或多个接口,而无需执行任何其他操作。有任何想法吗?

0 投票
4 回答
5991 浏览

java - Spring MVC:将 3 个下拉列表绑定到 SimpleFormController 中的日期属性

我应该如何配置该类以将三个下拉列表(日期、月份、年份)绑定到单个 Date 属性,以便它按照“每个属性的单个请求参数”方案的工作方式工作?我想应该通过覆盖 initBinder 方法来添加一些自定义的 PropertyEditors。还有什么 ?

0 投票
2 回答
15940 浏览

java - Spring MVC 表单标签:是否有添加“无选择”项的标准方法?

有一个选择下拉列表,我想将“无选择”项目添加到列表中,提交时应该给我“空”。我正在使用 SimpleFormController 派生控制器。

而 jspx 部分是

一种可能的解决方案似乎是在列表的开头添加一个空值,然后使用自定义 PropertyEditor 将此“空”显示为“无选择”。有更好的解决方案吗?

@Edit:我已经通过自定义验证注释解决了这个问题,该注释检查所选值是否为“无选择”。有没有更标准、更简单的解决方案?

0 投票
3 回答
1511 浏览

spring - 如果我关心 IOC,如何最好地在 Spring MVC 中修改我的模型

我正在使用 Spring MVC 构建一个应用程序。我想为应用程序中的每个控制器对我的模型进行某些更改。特别是,我想将某些额外的数据插入到模型中,这些数据将出现在应用程序的所有页面中。

我可以通过几种方式做到这一点:只需在每个控制器的末尾添加数据,使用模型的子类添加我的额外数据,使用包装我的模型的 ModelAndView 的子类,在使用之前使用包装模型的 VelocityView 的子类它...我确定还有其他选择。

但是我有一个“优雅”的约束:我不想在每个控制器中编写代码,我希望在一个唯一的地方定义这种行为。理想情况下,它将由我的 IOC bean 配置文件控制。

有没有人建议如何优雅地实现这一目标?

0 投票
3 回答
80165 浏览

java - 谁能解释 servlet 映射?

我正在尝试使用 SpringMVC 编写一个 Web 应用程序。通常我只是将一些虚构的文件扩展名映射到 Spring 的前端控制器并愉快地生活,但这次我将使用类似 REST 的 URL,没有文件扩展名。

将我的上下文路径下的所有内容映射到前端控制器(我们称之为“应用程序”)意味着我也应该处理静态文件,这是我宁愿不做的事情(为什么要重新发明另一个轮子?),所以与 tomcat 的默认值进行一些组合servlet(我们称之为“ tomcat ”)似乎是要走的路。

我得到了工作做类似的事情

并为我的静态内容的每个文件扩展名重复后者。我只是想知道为什么以下设置(对我来说与上面的设置相同)不起作用。

任何人都可以解释一下吗?

0 投票
3 回答
11336 浏览

spring-mvc - 在 Spring Interceptor postHandle 方法中添加 HTTP 标头

我有一个 Spring 拦截器,它试图在 postHandle() 方法中添加一个 HTTP 标头。

但是,无论是使用 setHeader() 还是 addHeader() 都不会添加任何标头。

这在拦截器中是否有效?我想它会是,但它不起作用。

问候,达斯汀

0 投票
17 回答
179698 浏览

java - 使用 Spring Security 时,在 bean 中获取当前用户名(即 SecurityContext)信息的正确方法是什么?

我有一个使用 Spring Security 的 Spring MVC Web 应用程序。我想知道当前登录用户的用户名。我正在使用下面给出的代码片段。这是公认的方式吗?

我不喜欢在这个控制器中调用静态方法——这违背了 Spring 的全部目的,恕我直言。有没有办法将应用程序配置为注入当前的 SecurityContext 或当前的身份验证?