Tag: spring mvc

尝试部署到tomcat时,引起:java.lang.NoSuchFieldError:NULL

道的hbm.xml: ups/scanning/spss/hibernate/sss.hbm.xml ….. ${hbmDialect} ${hbmShowSql} ${hbmFormatSql} ${hbmSqlComments} ….. pom依赖我有, org.springframework.ws spring-ws-test 2.1.2.RELEASE org.springframework spring-expression 3.1.4.RELEASE org.springframework spring-orm 3.1.4.RELEASE org.springframework.security spring-security-core 3.1.3.RELEASE org.springframework.security spring-security-config 3.1.3.RELEASE org.springframework.security spring-security-web 3.1.3.RELEASE org.springframework spring-jms 3.1.4.RELEASE org.springframework.webflow spring-webflow 2.3.2.RELEASE org.springframework.webflow spring-js 2.3.2.RELEASE org.springframework.webflow spring-binding 2.3.2.RELEASE org.springframework.security spring-security-taglibs 3.1.3.RELEASE org.springframework spring-context-support 3.1.4.RELEASE org.springframework spring-beans 3.1.4.RELEASE org.springframework spring-web 3.1.4.RELEASE org.springframework spring-context 3.1.4.RELEASE org.springframework […]

在没有Spring Boot应用程序的情况下使用Spring Boot Actuator

具有生产信息端点的Spring Boot的Actuator库对任何服务器应用程序都非常有用。 但问题是我找不到集成到传统Spring应用程序(不是Spring BOOT应用程序)的方法。 必须有一些方法来使用执行器的端点,但我无法将它们连接起来。 我有一个JavaConfig类,如下所示 @Configuration @ComponentScan(basePackages = { “com.company.helper”, “org.springframework.boot” }) @EnableWebMvc @Import({ DbConfig.class }) public class AppConfig extends WebMvcConfigurerAdapter { } 但是此配置在部署期间会引发错误。 没有Spring Boot应用程序可以完成这种连线吗?

在Spring-mvc拦截器中,如何访问处理程序控制器方法?

在Spring-mvc拦截器中,我想访问处理程序控制器方法 public class CustomInterceptor implements HandlerInterceptor { public boolean preHandle( HttpServletRequest request,HttpServletResponse response, Object handler) { log.info(handler.getClass().getName()); //access to the controller class //I want to have the controller method … return true; } … } 我已经发现 : 如何对获得控制器,方法名,在弹簧拦截-prehandle法 但它只能解决。 我希望方法名称可以访问注释。

Basic Spring MVC数据绑定

我正在学习Spring MVC,我到处寻找一个基本的控制器来查看数据绑定,但我没有尝试过任何工作。 我可以将视图发布回控制器,我可以在那里看到带有属性的pojo,但每当我尝试将该对象添加到模型时,我什么也得不到。 这是我到目前为止: 调节器 @Controller public class HomeController { @RequestMapping(value = “/”, method = RequestMethod.GET) public String home(Model model) { model.addAttribute(new Person()); return “home”; } @RequestMapping(value=”/about”, method=RequestMethod.POST) public void about(Person person, Model model) { model.addAttribute(“person”, person); } } 我要绑定的类 public class Person { private String _firstName; private String _lastName; private Date _Birthday; //Set public […]

为什么在Spring中有两种方法来处理静态资源(addResourceHandlers和容器的Default Servlet“)?

我是Spring的新手。 我注意到在处理静态资源时,有两种选择: 选项1: 如果 Spring的DispatcherServlet映射到/使用下面的代码,这使得它成为“默认Servlet”,则可以使用RequestMapping批注将某些静态资源映射到Spring处理程序(覆盖AbstractAnnotationConfigDispatcherServletInitializer类): @Override protected String[] getServletMappings() { return new String[]{“/”}; } 然后我们仍然可以启用容器的“Default Servlet”来处理那些静态资源,其URL模式不被Spring请求映射覆盖(覆盖WebMvcConfigurerAdapter类): @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } 这基本上使用servlet容器的“Default Servlet”作为catch-all来处理Spring的DispatcherServlet 错过的所有静态资源。 选项2: (重写WebMvcConfigurerAdapter类) @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { super.addResourceHandlers(registry); registry.addResourceHandler(“*.efi”).addResourceLocations(“/”); } 为什么有两种选择? 这些方法之间的主要区别是什么? 还有其他选择吗? 我通常选择2,因为我想坚持Spring,但我知道这不是一个强有力的理由。 一些与静态资源处理相关的参考: 用Spring服务静态资源 Spring Framework 4.1 – 处理静态Web资源 Spring MVC – 如何在JSP页面中包含JS或CSS文件 添加1 似乎选项2在资源映射方面提供了更大的灵活性。 […]

Spring表单绑定怎么做? 无法将类型的值转换为所需类型

这是我的表格: fooCountry: 这是支持pojo: public class FooDTO { private Country country; //getters and setters present } 所选选项默认为fooDTO中的国家/地区值,这很好。 但是提交表单时绑定失败了 – 我得到了上述错误,我是否必须在活页夹中注册自定义编辑器,还是有更简单的方法? 国家就像你期望的那样,国家确实是控制器中填充的国家名单……

文档没有保存在spring jpa文档管理器应用程序中

我正在使用jpa和MySQL在spring开发文档管理应用程序。 该应用程序当前正在将文档及其元数据从用户Web表单createOrUpdateDocumentForm.jsp控制器DocumentController.java 。 但是,数据并没有进入MySQL数据库。 有人可以告诉我如何更改我的代码,以便文档及其元数据存储在底层数据库中吗? 数据流(包括pdf文档)似乎经历了以下对象: createOrUpdateDocumentForm.jsp //omitted for brevity, since it is sending data to controller (see below) Document.java DocumentController.java ClinicService.java JpaDocumentRepository.java The MySQL database 我将总结每个对象的相关部分如下: jsp在DocumentController.java触发以下方法: @RequestMapping(value = “/patients/{patientId}/documents/new”, headers = “content-type=multipart/*”, method = RequestMethod.POST) public String processCreationForm(@ModelAttribute(“document”) Document document, BindingResult result, SessionStatus status, @RequestParam(“file”) final MultipartFile file) { document.setCreated(); byte[] contents; Blob […]

我在哪里指定Spring 3.1中的Jackson SerializationConfig.Feature设置

我很困惑为什么使用默认包含的jackson,Spring似乎已经定制了默认的Jackson配置。 其中一个设置就是WRITE_DATES_AS_TIMESTAMPS , jackson的默认值是true但是Spring在某处将此更改为false并且还提供了日期格式。 世界在哪里发生这种情况? 我希望我的日期保持序列化为数字。 更新 :事实certificate它不是导致问题的弹簧,它实际上是hibernate导致问题的代理类。 出于某种原因,如果hibernate具有type=”date”的类型映射,它将序列化为日期字符串,但如果其type=”timestamp” ,则按预期序列化。 而不是花太多时间研究这个,我决定暂时改变我的所有映射到时间戳。

Spring Tomcat和静态资源以及mvc:资源

我从头开始做一个Web应用程序。 在我一直在处理已经运行很长时间的应用程序之前,所以我没有必要处理完整的设置阶段。 我使用的是Spring 3和Tomcat 6,我正在使用Eclipse 3.6 我提供图像(或其他与控制器响应不同的东西)存在很大问题。 事实上,我无法找到一种方法将我的图像放在我的jsps中。 我的配置,适用于: springDispatcher / 在web.xml和 对于servlet上下文(当然还有其他)。 我在这里阅读了很多消息,其他论坛也在谈论这个: 但如果我在我的servlet-context.xml中插入它,我将能够提供图像,但控制器“accise”将无法访问。 我误用了还是误解了资源标签? 什么是正确的方法? 发现更新解决方案 🙂 问题是我的servlet-config.xml错过了一个声明: 现在它是(在控制器上使用注释):

使用SPRING MVC在JSP中显示图像

我试图在jsp上显示图像。 我的图片文件位于 MyApp/WebContent/images/logo.jpg 我的JSP页面位于 MyApp/WebContent/WEB-INF/view/home.jsp 我已经尝试过使用图像了 <'img src="/images/logo.jpg” /> 和 <'img src="<'c:url value='/images/logo.jpg’> 这个问题是因为我的位置层次结构,我放置了我的图像吗? 非常感谢您的帮助。 谢谢。 更新 : 我在以下url找到了解决问题的方法: http : //www.tutorialspoint.com/spring/spring_static_pages_example.htm 我只需要在servlet.xml使用资源映射。 我非常感谢你所有的答案。 🙂