问题标签 [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-mvc - Spring MVC,Return ModelAndView 语句在 Controller 中被忽略
我有以下应用程序设置。
- 调度程序 servlet 与
*.htm
URL 模式匹配。 - 控制器有注解
@RequestMapping(value = "doSuccess")
- 上面注解的方法只是返回
new ModelAndView("success");
- 索引页有链接
- 有一个名为的文件
success.jsp
位于/WEB-INF/jsp/
现在,当我单击 Click me 时,我得到一个 404。我做了一些调试,并意识到控制器中的方法确实被调用了,但与它试图查找的 return 语句无关doSuccess.htm
。
java - 如何获取 Spring 3 的 spring-framework-3.0.5-RELEASE-with-dependencies.zip 文件?
我对 Spring 3 有点问题,它涉及它的依赖关系,或者更好地说“他们缺乏......”。
例如,当您下载Spring 2.5.x 时,您会得到一个spring-framework-2.5.6-with-dependencies.zip
包含 Spring 发行版及其依赖项的文件。
Spring 3 没有。只有在 Maven 存储库中管理依赖项并使用 Ivy 检索时,您才能获得发行版。这是 springsource 研究员做出的决定。这让我想到了我的问题。
在工作中,Maven 存储库上写满了“禁止访问”,我们不使用 Ivy。我们使用 Maven,但使用本地企业存储库,除此之外没有任何其他内容是允许的(安全问题 yada yada 这最终是有道理的,但让我作为开发人员的工作变得更加困难)。将某些内容放入本地存储库意味着批准、资源部署、配置、访问权限、时间、金钱等。
在这里和那里有几个 JARS 是可以的,但我认为 Spring 依赖项不仅仅意味着几个 JAR。因此,它将在很长一段时间内获得批准和安装。同时我们不能在 Spring 3 中开发(虽然一切都设置在本地存储库中),所以我们需要依赖项。
我在这里找到了这个页面:
http://static.springsource.org/downloads/nightly/snapshot-download.php?project=SPR
其中包含一些依赖项,但我需要它来发布 3.0.5,而不是夜间构建。
简而言之,我需要一个spring-framework-3.0.5-RELEASE-with-dependencies.zip
文件。我要一份吗?
PS我必须提到,我不能只是下载一些东西回家,然后把所有东西都放在一个棒上,这是我想到的第一个建议。其他规则适用于此:D,所以我需要一个正式版本才能下载。
java - Spring 3.0 和 Maven
我正在尝试使用 Maven 配置 Spring 3.0。我读过http://blog.springsource.com/2009/12/02/obtaining-spring-3-artifacts-with-maven/
在我的 pom.xml 中,我定义了以下存储库:
然后我尝试了最基本的依赖:
在哪里
但是,如果他没有找到弹簧芯。
[警告] org.springframework:org.springframework.core:jar:3.0.5-RELEASE 的 POM 缺失,没有可用的依赖信息
[错误] 无法在项目 spring-recipes 上执行目标:无法解析项目 org.obliquid:spring-recipes:war:0.0.1-SNAPSHOT 的依赖项:找不到工件 org.springframework:org.springframework.core:jar com.springsource.repository.bundles.release (http://repository.springsource.com/maven/bundles/release) 中的 3.0.5-RELEASE -> [帮助 1]
我能做些什么来解决这个问题?
java - Spring 3 在所有模型属性上错误地绑定请求数据
我有一个提交一些数据的页面。提交的字段包含一个 ID 参数。
我的命令对象是具有这样一个id
字段的 POJO:
这在控制器中注释如下:
虽然我的处理程序方法看起来像这样:
当我提交表单时,Spring 将参数绑定到命令对象。但它还将参数绑定到模型中找到的每个具有属性的对象(到所有模型属性)id
。例如,像这样的bean:
设置如下:
在我修改如下的处理程序方法中时,绑定发生在两个模型属性(cmd
和fooBar
)上:
为什么会这样,我该如何阻止它?
我只希望我的命令与请求提交的数据绑定,而不是每个具有与请求中的内容匹配的属性名称的模型。
javascript - 使用 JavaScript 进行断言式编程
我知道为什么断言式编程很好,所以我想将它与 JavaScript 一起使用。但是,我不想向用户显示错误框,这是不寻常的事情。忽略它并让他们重试可能会更好。
例如,此代码将生成一个错误框并中断用户。
所以,我会这样。
我认为第二个有利于可用性,第一个有利于开发。因此,IMO 最好将这些结合起来并assert
在生产代码中消失。
问题1 你认为是吗?或者有什么不同的想法?
问题2 如果你这么认为,有没有什么好的方法可以用Spring3框架来做呢?
spring - spring-webmvc.jar 不自带 Spring Framework 3.0.5 下载
当我从 springsource.org 的下载页面下载 Spring Framework(最新 GA 版本:3.0.5.RELEASE)时,ZIP 文件不包含 spring-webmvc-3.0.5.RELEASE.jar 或类似的任何内容。我在这里错过了什么吗?
实际的 ZIP 文件位于:http ://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-3.0.5.RELEASE.zip
spring - Spring 3.0 依赖注入时指定setter方法名
我正在准备一种豆子,它存在于我正在使用的一个罐子中。
该类具有不符合 Spring 框架期望执行注入的标准 setter 方法名称的 setter 方法(例如,该属性userName
具有 setter 方法addUserName
而不是setUserName
)。
有没有办法在注入属性期间指定设置方法名称?
jpa - Spring 3 MVC:在页眉和页脚中检索动态信息的最简洁方法(如果包含)
我正在寻找最简洁的方式来检索和显示页眉和页脚中的信息。它们.jspf
包含在我的.jsp
文件中。
我知道我可以ModelMap.addAttribute
在每个控制器中进行样板复制和粘贴,但这听起来像是一个糟糕的解决方案。如果可以的话,我也不想使用会话属性。
我在想我可以创建一个“主控制器”类,我的所有其他控制器类都可以从中扩展,但是,我对以正确和最有效的方式进行操作非常感兴趣。
spring - Spring调度框架
嗨,我是 Spring 框架本身的新手,我正在实现 Spring 调度框架。我已经编写了要执行的类和方法。
现在我所做的就是将以下代码添加到 spring.xml
从我认为现在计划每个月运行但它似乎没有工作或运行任何东西?还有什么我应该做的吗?
上面的 SchedulerService 类是纯 java 类,里面没有任何 spring 相关或调度相关的东西。
请指导我在这里还应该做什么以使课程成为预定课程。
谢谢,SS
java - Spring Security 中同一资源的 Authenticated 和 UnAuthenticated 视图
我正在尝试制作一个可以由经过身份验证和未经身份验证的用户访问的资源。我也有记住我的身份验证。对于访问资源(页面)的用户,我希望记住我的身份验证尝试登录该人。如果登录不成功,我希望页面仍然显示但行为不同。当我编写安全拦截 url 时,我可以选择“none”或“Role_User”。我可以让 spring 以尝试 ROLE_USER 的方式工作,如果它没有成功,那么它应该优雅地降级为“None”吗?这是我的弹簧配置的外观。
我希望动态页面使用记住我的身份验证来尝试“Role_User”,等待失败然后回退到“无”。有推荐的方法吗?
我还没有了解诸如 isRememberMe() 和链式表达式之类的表达式,但我仍然不知道如何解决这个问题。我想要的是这样的东西。
因为 getAuthorities 查询没有返回 none,所以我需要找到其他方法来执行此操作。