Tag: spring mvc

java.lang.NoSuchMethodError:javax.servlet.ServletContext.getContextPath()Ljava / lang / String;

当我重新启动Tomcat后,我已经将文件战争部署到Tomcat,我有一个韩国的egovframework问题,它显示如下的错误: 2011-12-23 09:16:01,101 ERROR [org.springframework.web.servlet.DispatcherServlet] Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'imageRenderer' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) […]

Spring 3 MVC从控制器访问HttpRequest

我想自己处理请求和会话属性,而不是把它留给Spring @SessionAttributes ,例如用于logincookie处理。 我只是无法弄清楚如何从控制器内部访问HttpRequest ,我需要一种方法去@RequestAttribute上方的一层,并访问HttpRequest本身。 在Stripes中通过实现一个ApplicationContext并调用getAttribute()来完成此操作。 此外,传递HttpServletRequest参数似乎不工作: @RequestMapping(value="/") public String home(HttpServletRequest request){ System.out.println(""+request.getSession().getCreationTime()); return "home"; } 上面的方法不打印任何东西。 你有什么build议吗?

使用RestTemplate请求将多部分文件作为POST参数发送

我正在使用Spring 3和RestTemplate。 我基本上有两个应用程序,其中一个必须将值发布到另一个应用程序。 通过rest模板。 当要发布的值是string,它是完美的工作,但是当我必须发布混合和复杂的参数(如MultipartFiles)我得到一个转换器exception。 举个例子,我有这个: App1 – PostController: @RequestMapping(method = RequestMethod.POST) public String processSubmit(@ModelAttribute UploadDTO pUploadDTO, BindingResult pResult) throws URISyntaxException, IOException { URI uri = new URI("http://localhost:8080/app2/file/receiver"); MultiValueMap<String, Object> mvm = new LinkedMultiValueMap<String, Object>(); mvm.add("param1", "TestParameter"); mvm.add("file", pUploadDTO.getFile()); // MultipartFile Map result = restTemplate.postForObject(uri, mvm, Map.class); return "redirect:postupload"; } 另一方面,我有另一个Web应用程序(App2)从App1接收参数。 App2 – ReceiverController @RequestMapping(value […]

如何防止人们在Spring MVC中执行XSS?

我应该如何防止Spring MVC中的XSS? 现在我只是将所有输出用户文本的位置放到JSTL <c:out>标记或fn:escapeXml()函数中,但这似乎很容易出错,因为我可能会错过一个地方。 有没有一个简单的系统的方法来防止这一点? 也许像一个filter或什么的? 我通过在我的控制器方法上指定@RequestParam参数来收集input。

JSP中的$ {employee.id}抛出java.lang.NumberFormatException:对于inputstring:“id”

我有一个JSP页面,当在<c:forEach>显示来自下方的List<Employee>时,可以正常工作。 @RequestMapping(value = { "getAllEmployees", "/" }) public ModelAndView getAllEmployees() { // logger.info("Getting the all Employees."); List<Employee> employeeList = employeeService.getAllEmployees(); return new ModelAndView("employeeList", "employeeList", employeeList); } 而从下面的方法显示List<Employee>时,相同的JSP引发exception。 @RequestMapping("searchEmployee") public ModelAndView searchEmployee(@RequestParam("searchName") String searchName) { // logger.info("Searching the Employee. Employee Names: " + searchName); List<Employee> employeeList = employeeService.getAllEmployees(searchName); System.err.println("Employee count = "+employeeList.size()); return new ModelAndView("employeeList", "employeeList", […]

在Spring中使用web.xml加载上下文

有没有一种方法可以在Spring MVC应用程序中使用web.xml加载上下文?

解决“未能懒散地初始化一个angular色集合”的例外

我有这个问题: org.hibernate.LazyInitializationException:未能延迟初始化angular色集合:mvc3.model.Topic.comments,没有会话或会话已closures 这是模型: @Entity @Table(name = "T_TOPIC") public class Topic { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @ManyToOne @JoinColumn(name="USER_ID") private User author; @Enumerated(EnumType.STRING) private Tag topicTag; private String name; private String text; @OneToMany(mappedBy = "topic", cascade = CascadeType.ALL) private Collection<Comment> comments = new LinkedHashSet<Comment>(); … public Collection<Comment> getComments() { return comments; } } 调用模型的控制器如下所示: @Controller @RequestMapping(value […]

spring数据rest和Cors

我正在开发一个Rest接口和一个DART前端的Spring Boot应用程序。 XMLHttpRequest确实执行完全正确的OPTIONS请求。 在此之后,最后的GET(“/ products”)请求被发出并失败: 请求的资源上没有“Access-Control-Allow-Origin”标题。 原因' http:// localhost:63343 '因此不被允许访问。 经过一些debugging后,我发现了以下内容:AbstractHandlerMapping.corsConfiguration为除RepositoryRestHandlerMapping之外的所有子类填充。 在RepositoryRestHandlerMapping中,在创build时不存在/设置corsConfiguration,所以它不会被识别为corspath/资源。 =>没有附加CORS头文件 这可能是问题吗? 我该如何设置? configuration类: @Configuration public class RestConfiguration extends RepositoryRestMvcConfiguration { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**").allowCredentials(false).allowedOrigins("*").allowedMethods("PUT", "POST", "GET", "OPTIONS", "DELETE").exposedHeaders("Authorization", "Content-Type"); } … } 我甚至试图设置Cors每个注释: @CrossOrigin( methods = RequestMethod.GET, allowCredentials = "false") public interface ProductRepository extends CrudRepository<Product, String> { } 原始请求标题: […]

什么是推荐的方式从Tomcat的servlet产生线程

可能是重复! 我正在使用Tomcat作为我的服务器,并且想知道在servlet中产生具有确定性结果的线程的最佳方法。 我正在从一个servlet动作运行一些长时间运行的更新,并希望完成请求并在后台执行更新。 而不是像RabbitMQ那样添加一个消息中间件,我想我可以生成一个可以在后台运行的线程,并在自己的时间内完成。 我在其他SO线程中读取服务器终止服务器产生的线程,以便它能够很好地pipe理资源。 有没有推荐的方式来产生线程,使用Tomcat的后台作业。 我也使用Spring MVC的应用程序。

没有发现WebApplicationContext:没有ContextLoaderListener注册?

我试图创build一个简单的Spring 3应用程序,并有以下文件。 请告诉我这个错误的原因 下面是我的web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Spring2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> 以下是我的index.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> […]