Tag: spring mvc

将ContextLoaderListener添加到Spring MVC中的web.xml

我是Spring MVC的新手。 我有一个Web应用程序。 我有以下配置: list.html spring org.springframework.web.servlet.DispatcherServlet 1 spring / 我是否需要将以下行添加到web.xml文件中? org.springframework.web.context.ContextLoaderListener

关于带注释控制器的Spring AOP建议

我试图使用AOP在带注释的控制器之后进行一些处理。 一切都在运行,没有错误,但建议没有被执行。 这是控制器代码: @Controller public class HomeController { @RequestMapping(“/home.fo”) public String home(ModelMap model) { model = new ModelMap(); return “home”; } } 和application-config中的设置 和实际的建议 public class TestAdvice implements AfterReturningAdvice { protected final Log logger = LogFactory.getLog(getClass()); public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable { logger.info(“Called after returning advice!”); } } […]

Spring的Json没有得到适当的回应

我试图让Spring中的控制器返回一个JSON响应无法使用3.0推荐的Jackson类。 我当然在我的class级路径中获得了jackson jar文件(jackson-core-asl-1.5.5.jar和jackson-mapper-asl-1.5.5.jar)。 至于appconfig.xml条目,我不确定我是否需要这些。 我把它们放在那里作为绝望的最后一幕,然后回到了’时尚非json ajax’。 在调试中,我看到控制器获取请求,返回foo,然后在firebug中获得406。 错误消息如下:从记录器设置为debug时:org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示 从响应:(406)该请求标识的资源仅能够根据请求“accept”headers()生成具有不可接受特性的响应。 我的appconfig.xml在这里: 我的控制器 @RequestMapping(value=”foo/bar”, method=RequestMethod.GET) public @ResponseBody foo getFoo(@RequestParam String fooId) { return new foo(fooId); } 在jsp上,进行ajax调用: function addRow() { $.getJSON(“foo/bar”,{ fooId: 1} , function(data) { alert(“it worked.”); }); } 如果还有其他需要的信息,请告诉我。

使用Spring的动态表单更好的方法?

我想知道在使用SpringMVC和Spring表单时是否有更简单/更好的方法来处理动态表单(通过js向dom添加表单项)? 具有Invoice对象的成像具有许多LineItem。 public class Invocie { private List LineItems; public Invoice() { lineItems = ListUtils.lazyList(new ArrayList(), FactoryUtils.instantiateFactory(LineItem.class)); } } 显示属于当前使用的发票的项目 要添加LineItems,我有一些js计算新索引并将其添加到DOM。 删除LineItem时,我当前必须重新编号所有索引,这是我想避免的部分,是否可能?

Spring-MVC 406不可接受而不是JSON响应

我正在尝试使用Spring 3.0.6返回JSON响应,但我得到406响应“Not Acceptable”,其描述为:“此请求标识的资源只能生成具有不可接受的特征的响应”请求“接受”标题()。“ 我知道之前已经提出了一个非常类似的问题 ,但是我无法让它适用于我的项目,尽管进行了许多测试但我不明白我做错了什么。 在我的Maven pom.xml中,我有以下内容: org.codehaus.jackson jackson-mapper-asl 1.8.5 compile org.codehaus.jackson jackson-core-asl 1.8.5 compile 在web.xml中,我引用webmvc-config.xml,日志确认已加载。 mainServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/webmvc-config.xml 1 在webmvc-config.xml中,我有以下内容: 我的控制器是: @Controller public class ClassifiedController { @RequestMapping(value = “/classified/{idClassified}”, headers = “Accept=*/*”, method = RequestMethod.GET) @ResponseBody public final Classified getClassified(@PathVariable final int idClassified) { … 我尝试使用或不使用headers参数,但结果相同。 如果我直接使用Firefox调用URL,请求标头包含以下内容(使用firebug进行检查): Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 如果我使用以下JQuery: $.ajax({ url: ‘/classified/38001’, […]

什么是注释,它们如何真正适用于像Spring这样的框架?

我是Spring的新手,现在我听到很多关于Spring Framework的日子。 我有两组非常具体的问题: 第1集: 一般来说注释是什么? 注释如何专门用于Spring框架? 可以在Spring Framework外部使用注释,还是它们是特定于框架的? 第2集: Spring Framework的哪些模块在工业中被广泛使用? 我认为这是Spring MVC,但为什么它是最常用的模块,如果我正确或正确的话呢? 我是Spring的新手,因此可以随意编辑这些问题以使其更有意义。

spring使用java 8在WebSphere上运行应用程序时出现exception

在WebSphere 9.0 java 8上运行应用程序时,我收到了几个IllegalStateException , CannotCompileException和LinkageError 。 这是堆栈的错误跟踪: Caused by: java.lang.IllegalStateException: javassist.CannotCompileException: by java.lang.LinkageError: org.springframework.aop.framework.ProxyCreatorSupport at org.springframework.aop.framework.JavassistApplicationContext.(JavassistApplicationContext.java:61) … 114 more Caused by: javassist.CannotCompileException: by java.lang.LinkageError: org.springframework.aop.framework.ProxyCreatorSupport at javassist.ClassPool.toClass(ClassPool.java:1120) at javassist.ClassPool.toClass(ClassPool.java:1063) at javassist.ClassPool.toClass(ClassPool.java:1021) at javassist.CtClass.toClass(CtClass.java:1259) at org.springframework.aop.framework.JavassistApplicationContext.(JavassistApplicationContext.java:59) … 114 more Caused by: java.lang.LinkageError: org.springframework.aop.framework.ProxyCreatorSupport at java.lang.ClassLoader.defineClassImpl(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:346) at java.lang.ClassLoader.defineClass(ClassLoader.java:283) at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) […]

抽象方法错误

我正在研究netbeans中的一个项目,当我使用glassfish 3.1.2启动它时。一切正常。但是当我调用映射到以下方法的/ invite url时 @RequestMapping(value = “/invite”, method = RequestMethod.POST) @ExceptionHandler(GenericException.class) public ModelAndView create(@ModelAttribute(value = “preRegister”) @Valid PreRegister preRegister, BindingResult result, HttpServletRequest request) { mav = new ModelAndView(); validator.validate(preRegister, result); List roleList = null; if (result.hasErrors()) { mav.setViewName(“user_populate_create”); try { roleList = roleDao.list(); } catch (Exception ex) { logger.error(“UserController: Unable to list Roles: “, ex); […]

HTTP状态406. Spring MVC 4.0,jQuery,JSON

我想从我的控制器发送JSON。 我有以下配置。 spring-servlet.xml: .js: function testAjax() { var data = {userName: “MyUsername”, password:”Password”}; $.ajax({ url: ‘ajax/test.htm’, dataType : ‘json’, type : ‘POST’, contentType: “application/json”, data: JSON.stringify(data), success: function(response){ alert(‘Load was performed.’); } }); } UserTest.java: public class UserTest { private String userName; private String password; public String getUserName() { return userName; } public void setUserName(String […]

在Threads中访问作用域代理bean

我有一个在tomcat中运行的Web应用程序,我正在使用ThreadPool(Java 5 ExecutorService)并行运行IO密集型操作以提高性能。 我想让每个池化线程中使用的一些bean都在请求范围内,但ThreadPool中的Threads无法访问spring上下文并获得代理失败。 关于如何使用ThreadPool中的线程可以使弹簧上下文可用来解决代理失败的任何想法? 我猜测必须有一种方法来注册/取消注册ThreadPool中的每个线程,每个任务都有spring,但是没有任何运气找到如何做到这一点。 谢谢!