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

0 投票
2 回答
18430 浏览

spring-mvc - 使用 Spring 3 MVC 在 FreeMarker 中链接/包含 css

我目前正在尝试在我的 FreeMarker *.ftl 中包含一个 css 文件。我还在我的 servlet 配置 xml 文件中配置了一个资源文件夹。

但是如何从我的 FreeMarker 模板访问我的 css 文件?

我只是尝试了以下但没有成功。

资源文件夹位于我的 spring MVC 3.0 应用程序的根目录中。

我的 Servlet 根定义为:

我的 FreeMarker 文件位于模板文件夹中。

0 投票
1 回答
1013 浏览

spring - 在 ProxyFactoryBean 中注入属性时顺序是否重要

我正在尝试在服务中注入这些方面。对于这项服务,我正在使用经典方式创建一个代理对象。

我编写了一个类型为 (ProxyFactoryBean) 的 beanbaseProxy,其中包含所有必需建议的列表。

我正在为这样的服务创建代理:

这是行不通的,但是当我恢复这两个属性并这样写时:

令我惊讶的是,它运行良好。在春天,豆子的订单有关系吗?或者它是 ProxyFactoryBean 的一个特例?我尝试使用 Spring 3.0 我不确定以前的版本是否存在相同的行为。

0 投票
1 回答
3033 浏览

java - SpringMVC 3 转换返回 String[] 到实体对象

我有一个与 CampaignCities 城市建立 OneToOne 关系的实体营销活动。反过来,CampaignCities 包含一个 Set 城市;

竞选实体

CampaignCities 实体

市实体:

我的新活动控制器

我已经能够让活动以表格形式呈现,并且我已经使用以下方法成功呈现了城市列表:

但是,当我提交表单时,我收到以下验证错误。

字段“城市”的对象“活动”中的字段错误:拒绝值 [2,1];代码 [typeMismatch.campaign.cities,typeMismatch.cities,typeMismatch.com.groupdealclone.app.domain.CampaignCities,typeMismatch]; 参数 [org.springframework.context.support.DefaultMessageSourceResolvable:代码 [campaign.cities,cities];论据 []; 默认消息[城市]];默认消息 [无法将类型“java.lang.String[]”的属性值转换为属性“城市”所需的类型“com.groupdealclone.app.domain.CampaignCities”;嵌套异常是 java.lang.IllegalStateException:无法将类型 [java.lang.String[]] 的值转换为属性“城市”所需的类型 [com.groupdealclone.app.domain.CampaignCities]:找不到匹配的编辑器或转换策略]

我试图找出一种在 SpringMVC 3 中处理这个问题的方法,但我已经被困了一天多没有成功。我只是想要在表单上选中的列表或集合或城市提交给控制器并添加到活动中。如何解决可以将返回的 String[] 转换为 List 或 Set of Cities 的转换问题。

我正在做的项目是一个公共的 GitHub 项目,如果你喜欢这个项目叫做Group-Deal-Clone ,你可以下载源代码并使用 Maven 进行设置

0 投票
7 回答
35161 浏览

java - Spring 3 Security:没有调用 AccessDeniedHandler

我有一个 spring 3 应用程序,其配置如下。当任何用户尝试访问一个页面并且他/她没有登录时,我会收到一个Access is Denied异常,并带有丑陋的堆栈跟踪。我该如何处理这个异常,而不是让它转储出堆栈跟踪。我实现了自己的拒绝访问处理程序,但没有被调用。

根据所请求资源的类型,我想显示自定义错误消息或页面。这是我的弹簧配置。

如何让 Spring 调用我的 access-denied-handler 。这是我的弹簧配置

下面给出了用于处理此异常的自定义类

当我运行这个应用程序时,这是我得到的错误。我只粘贴了堆栈跟踪和 Spring Debug 日志的一部分。

我该如何解决这个问题?首先,我想阻止 spring 抛出异常。如果它仍然抛出它,我想处理它而不是举起任何标志。

更新:我也附上了我的 web.xml 的一部分。

0 投票
7 回答
51484 浏览

comparison - EJB 3.1 或 Spring 3.. 何时选择哪一个?

EJB 在 3.x 版本中实现了很多改进,Spring 也很常用,版本 3 是一个不错的选择。

网上有很多文章,但没有关于 ejb3x 和 spring3x 的确切比较。你对它们有什么想法吗,在现实世界的例子中,哪个在哪​​个条件下更好?

例如,我们想将数据库和服务器分开,这意味着我们的应用程序将在一个服务器上,我们的数据库将在另一个服务器上.. EJB 远程处理与 Cluster4Spring 等?

做所有@Annotation 总是好的?从来不需要配置?

0 投票
1 回答
4174 浏览

rest - 在 Maven WebApp 项目下使用嵌入式 Tomcat 7 / junit 测试 RESTFul Spring 3 服务

目的是,对于每个单元测试,系统地启动一个 tomcat 7 服务器,加载 spring 应用程序(最终删除/创建一个模式并在数据库中初始化它的数据)执行单元测试并停止 http 服务器。
使用 jetty 嵌入式服务器很容易找到示例

我没有找到正确的方法来配置嵌入式 tomcat 7 服务器以加载 spring 上下文
你能帮帮我吗?

项目结构是一个名为“myApp”的标准 maven webApp 项目

抽象单元测试:

以及用于测试 URL 的典型测试类:

静态文件夹在applicationcontext.xml中配置:


这种工作方式/允许人们首先编写单元测试并创建数据单元测试,然后编写应用程序功能。使用 maven 打包应用程序时会自动执行测试。您也可以生成测试报告...最佳实践...

0 投票
3 回答
1971 浏览

java - spring mvc 3 - SessionAttributes doesn't seem to be working

I have tried and tried but can't figure out what is going on here.

  1. I have a simple controller annotated using @Controller
  2. I also have annotation for @SessionAttributes
  3. I handle a GET request and put an object into the model.
  4. When I get back the POST from the form, I only get back what the user has populated. I'm not getting back the complete object.

I'm new to SessionAttributes but I thought this preserved the whole object and when the object was read back in the method using @ModelAttribute, it would be merged the object (i.e. the object that the form changed). However, I'm not seeing this behavior.

Any help would be much appreciated.

Here is the relevant pieces from the code:

Do you see anything that I may have missed? I have spent almost a day trying to figure this out and just can't. Any help would be much appreciated.

Update: I figured out what the issue was. Answer posted below.

0 投票
3 回答
2807 浏览

java - 如何从构造函数访问 @Value 注释变量?

我想制作一个具有属性文件值的 bean。我做了这样的事情:

但是当我像这样自动装配时@Autowired MainNavs navs;,它是NullPointerException因为当它尝试访问构造函数中的那些时并没有启动names和。ids

如果我做了一些类似的方法init()并尝试使用它来启动,那么没有任何问题。

但是,我不想手动启动。我可以在构造函数中启动它吗?还是有其他选择?

0 投票
2 回答
3164 浏览

spring - 在 Spring 3 控制器中返回字符串时为重定向设置 HTTP 状态代码

"redirect:/new/url"在 Spring 3 中返回时有没有办法指定 HTTP 状态码?

0 投票
6 回答
40635 浏览

java - 在 Spring 3 中为所有控制器的模型添加属性

我的 Spring 3 应用程序中的每个视图都有一组可以依赖的属性。所以每个控制器的第一行是这样的:

在那里我会添加

  • 如果人员已登录,则从数据库中检索用户对象和全名
  • 通常设置一次的一组变量(例如imagesHost
  • 访问者可以切换到的一组语言
  • 当前语言
  • 一些统计数据(例如我们系统中的总人数)

这一切都允许每个视图显示登录用户的名称、轻松引用图像位置、语言列表和有关站点的一些整体统计信息。

所以问题是,控制器模型对象是存储所有数据的最佳位置,还是有更方便的位置让视图访问这些信息同样容易?

其次,我真的很希望不必将ControllerHelper上面的行作为每个控制器的第一行。实际上并不总是第一行,有时我首先检查是否需要在该控制器中重定向,因为我不想无缘无故地浪费资源填充模型。也许过滤器或注释或某些 Spring 回调机制可以确保在控制器完成视图呈现之前ControllerHelper调用代码,如果返回重定向则跳过此代码?