Questions tagged «spring-mvc»

基于模型-视图-控制器(MVC)模式构建Java Web应用程序的框架。它促进了与基础视图技术的灵活解耦的代码。

14
从Spring MVC作为JSON发送时动态忽略Java对象中的字段
我有这样的模型类,用于休眠 @Entity @Table(name = "user", catalog = "userdb") @JsonIgnoreProperties(ignoreUnknown = true) public class User implements java.io.Serializable { private Integer userId; private String userName; private String emailId; private String encryptedPwd; private String createdBy; private String updatedBy; @Id @GeneratedValue(strategy = IDENTITY) @Column(name = "UserId", unique = true, nullable = false) public Integer …


3
Spring 3 MVC从控制器访问HttpRequest
我想自己处理请求和会话属性,而不是将其留给spring @SessionAttributes(例如,登录cookie处理)。 我只是无法弄清楚如何HttpRequest从控制器内部访问,我需要一种方法来访问之上@RequestAttribute并访问HttpRequest自身。使用Stripes可以通过实现an ApplicationContext并调用来完成此操作getAttribute()。 另外,传递HttpServletRequestas参数似乎不起作用: @RequestMapping(value="/") public String home(HttpServletRequest request){ System.out.println(""+request.getSession().getCreationTime()); return "home"; } 上面的方法不打印任何内容。 您对此有什么建议吗?


10
如何自定义Spring Boot隐式使用的Jackson JSON映射器?
我正在使用Spring Boot(1.2.1),其方式与他们的Build RESTful Web Service教程中的方式类似: @RestController public class EventController { @RequestMapping("/events/all") EventList events() { return proxyService.getAllEvents(); } } 因此,在上面,Spring MVC隐式使用Jackson将我的EventList对象序列化为JSON。 但我想对JSON格式进行一些简单的自定义,例如: setSerializationInclusion(JsonInclude.Include.NON_NULL) 问题是,定制隐式JSON映射器的最简单方法是什么? 我在此博客文章中尝试了该方法,创建了一个CustomObjectMapper,依此类推,但是步骤3“在Spring上下文中注册类”失败了: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jacksonFix': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.acme.project.JacksonFix.setAnnotationMethodHandlerAdapter(org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter); nested exception is …

2
HQL错误:预期加入的路径
我一直在尝试此查询的变体,但似乎无法实现。我也引用了这篇文章:期望加入的路径!Nhibernate错误,似乎无法对我的查询应用相同的逻辑。我的User对象有一个UserGroup收藏。 我了解查询需要引用对象内的实体,但据我所知... @NamedQuery( name = "User.findByGroupId", query = "SELECT u FROM UserGroup ug " + "INNER JOIN User u WHERE ug.group_id = :groupId ORDER BY u.lastname" )
100 java  spring-mvc 


2
Maven依赖spring-web vs spring-webmvc
以下依赖项之间有什么区别? <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.1.2.RELEASE</version> </dependency> 与 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.1.2.RELEASE</version> </dependency> 如果我spring-webmvc单独包含,spring-web则被隐式添加。 我们spring-web什么时候应该单独使用?
100 spring  maven  spring-mvc 


11
使用@ExceptionHandler处理Spring Security身份验证异常
我正在使用Spring MVC @ControllerAdvice并@ExceptionHandler处理REST Api的所有异常。对于Web mvc控制器抛出的异常,它工作正常,但对于Spring Security自定义过滤器抛出的异常,它不工作,因为它们在调用控制器方法之前运行。 我有一个自定义的spring安全过滤器,它执行基于令牌的身份验证: public class AegisAuthenticationFilter extends GenericFilterBean { ... public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { try { ... } catch(AuthenticationException authenticationException) { SecurityContextHolder.clearContext(); authenticationEntryPoint.commence(request, response, authenticationException); } } } 使用此自定义入口点: @Component("restAuthenticationEntryPoint") public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint{ public void commence(HttpServletRequest …

2
如何通过spring控制器映射接收url参数
这个问题看似微不足道,但我无法使其正常工作。我正在用jquery ajax调用Spring控制器映射。无论URL中的值如何,someAttr的值始终为空字符串。请帮助我确定原因。 -URL称为 http://localhost:8080/sitename/controllerLevelMapping/1?someAttr=6 -控制器映射 @RequestMapping(value={"/{someID}"}, method=RequestMethod.GET) public @ResponseBody int getAttr(@PathVariable(value="someID") final String id, @ModelAttribute(value="someAttr") String someAttr) { //I hit some code here but the value for the ModelAttribute 'someAttr' is empty string. The value for id is correctly set to "1". }
96 spring-mvc 

8
在RESTful和Spring Boot / MVC / JavaConfig中使用GZIP压缩
我们将Spring Boot / MVC与基于注释的java-config一起用于一系列RESTful服务,并且我们希望选择性地HTTP GZIP对某些API响应启用流压缩。 我知道我可以在控制器和a中手动完成此操作byte[] @ResponseBody,但是我们更希望依靠SpringMVC基础结构(过滤器/等)并让它自动进行JSON转换和压缩(即该方法返回POJO)。 如何在ResponseBody或嵌入式Tomcat实例中启用GZIP压缩,并且以某种方式我们可以选择性地仅压缩某些响应? 谢谢! PS .:我们目前没有任何基于XML的配置。

4
JSR-303 @有效注释不适用于子对象列表
我的主要课程是 public class UserAddressesForm { @NotEmpty private String firstName; @NotEmpty private String lastName; private List<AddressForm> addresses; ... setters and getters public class AddressForm { @NotEmpty private String customName; @NotEmpty private String city; @NotEmpty private String streetAn; @NotEmpty private String streetHn; @NotEmpty private String addressCountry; @NotEmpty private String postCode; ... setters …
95 java  json  spring  spring-mvc  jsr 


7
@RequestBody MultiValueMap不支持内容类型'application / x-www-form-urlencoded; charset = UTF-8'
基于Spring @Controller的x-www-form-urlencoded问题的答案 我写了下面的@Controller方法 @RequestMapping(value = "/{email}/authenticate", method = RequestMethod.POST , produces = {"application/json", "application/xml"} , consumes = {"application/x-www-form-urlencoded"} ) public @ResponseBody Representation authenticate(@PathVariable("email") String anEmailAddress, @RequestBody MultiValueMap paramMap) throws Exception { if(paramMap == null || paramMap.get("password") == null) { throw new IllegalArgumentException("Password not provided"); } } 请求失败并出现以下错误 { "timestamp": 1447911866786, …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.