Tag: spring mvc

BeanNameUrlHandlerMapping SimpleUrlHandlerMapping之间的区别

Spring BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping有什么区别? 经过一些网站后,我了解到BeanNameUrlHandlerMapping是DispatcherServlet的默认HandlerMapping。 同样在BeanNameUrlHandlerMapping中,您可以使用Controller直接映射url。 但同样的事情也可以用SimpleUrlHandlerMapping来完成。 我知道的东西,但不是那么清楚,它必须做些什么 名字接受/但id不能…..但我很困惑。 什么是确切的差异? SimpleUrlHandlerMapping的需求是什么? 请解释…谢谢。

Joda的当前日期时间 – mysql时间戳的时间日期格式

我需要将当前日期和时间导入MySQL数据库字段,其格式为TimeStamp 。 从检查样本数据来看,MySQL TimeStamp数据类型的格式似乎是“yyyy-mm-dd hh:mm:ss”。 我在我的spring hibernate应用程序中使用Joda-Time格式。 如何以基础MySQL TimeStamp格式化字段接受的格式获取当前日期时间? 这是我当前的代码,它不会编译,因为eclipse说.parseDateTime()需要一个字符串参数而不是DateTime参数: public void setCreated(){ DateTime now = new org.joda.time.DateTime(); DateTimeFormatter fmt = DateTimeFormat.forPattern(“yyyy-MM-dd hh:mm:ss”); created = fmt.parseDateTime(now); System.out.println(“””””””””””” created is: “+created); } 我试图坚持的实体定义如下: @Entity @Table(name = “documents”) public class Document { @Id @GeneratedValue @Column(name=”id”) private Integer id; @ManyToOne @JoinColumn(name = “client_id”) private Patient patient; @ManyToOne @JoinColumn(name […]

Spring MVC 3.1 RedirectAttributes无效

我正在尝试在Spring MVC 3.1-Release中实现RedirectAttributesfunction 我正在发送简单的表单到Post URL,并希望看到我在重定向中发送的值: 我的控制器看起来像这样: @Controller public class DefaultController { @RequestMapping(value=”/index.html”, method=RequestMethod.GET) public ModelAndView indexView(){ ModelAndView mv = new ModelAndView(“index”); return mv; } @RequestMapping(value=”/greetings.action”, method=RequestMethod.POST) public ModelAndView startTask(@RequestParam(“firstName”) String firstName,RedirectAttributes redirectAttributes){ redirectAttributes.addFlashAttribute(“redirectAttributes.firstName”, firstName); ModelAndView mv = new ModelAndView(new RedirectView(“success.html”)); return mv; } @RequestMapping(value=”/success.html”, method=RequestMethod.GET) public ModelAndView successView(){ ModelAndView mv = new ModelAndView(“success”); return mv; […]

java.lang.IllegalStateException:BindingResult和bean名称’user’的普通目标对象都不可用作请求属性

这些天我开始学习Spring,Iam得到以下exception:我只是想从登录页面导航(稍后将使用DAO在db中插入opeartion)到一些index.jsp页面 exception org.apache.jasper.JasperException: An exception occurred processing JSP page /login.jsp at line 11 8: 9: 10: 11: 12: 13: 14: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:424) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) root cause java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name ‘user’ available as request attribute org.springframework.web.servlet.support.BindStatus.(BindStatus.java:141) org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:179) org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:199) org.springframework.web.servlet.tags.form.LabelTag.autogenerateFor(LabelTag.java:130) org.springframework.web.servlet.tags.form.LabelTag.resolveFor(LabelTag.java:120) org.springframework.web.servlet.tags.form.LabelTag.writeTagContent(LabelTag.java:90) org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:103) org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:80) org.apache.jsp.login_jsp._jspx_meth_form_005flabel_005f0(login_jsp.java:157) org.apache.jsp.login_jsp._jspx_meth_form_005fform_005f0(login_jsp.java:111) org.apache.jsp.login_jsp._jspService(login_jsp.java:71) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) […]

Spring MVC:如何从返回String的控制器方法unit testingModel的属性?

例如, package com.spring.app; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * Handles requests for the application home page. */ @Controller public class HomeController { @RequestMapping(value = “/”, method = RequestMethod.GET) public String home(final Model model) { model.addAttribute(“msg”, “SUCCESS”); return “hello”; } } 我想使用JUnit从home()测试model的属性及其值。 我可以将返回类型更改为ModelAndView以使其成为可能,但我想使用String因为它更简单。 但这不是必须的。 无论如何检查model而不改变home()的返回类型? 或者它无法帮助?

Spring MVC:允许的默认日期格式是什么?

在我的Spring Web MVC应用程序中,我在@Controller有一堆方法,它们使用@RequestParam接受Date作为输入参数。 没有定义任何自定义数据绑定器或属性编辑器(我承认我仍然不清楚这两者之间的区别),默认支持哪些日期格式? 例如,我注意到像’11 / 12/2012 16:50 PM’之类的工作正常,但像’1352815200000’这样的普通milis值被拒绝了。 编辑:我得到的具体exception是:“无法将类型’java.lang.String’的值转换为必需的类型’java.util.Date’;嵌套exception是java.lang.IllegalStateException:无法转换类型的值[java .lang.String]到必需的类型[java.util.Date]:找不到匹配的编辑器或转换策略“

带DWR的弹簧forms控制器

我正在使用spring和DWR组合,当我从DWR执行ajax请求时。我想访问整个表单值绑定到我的DAO层中的bean。 我没有找到任何带有DWR的Spring表单控制器的示例。 任何建议或帮助表示赞赏。 提前致谢。 问候, 拉吉

Web应用程序中的Spring线程

我正在为MMO浏览器游戏编写服务器,我需要制作一些线程。 他们将一直在运行,有一些睡眠时间。 使用像这样的弹簧线是不是一个好主意? @Component @Scope(“prototype”) public class PrintTask2 implements Runnable{ String name; public void setName(String name){ this.name = name; } @Override public void run() { System.out.println(name + ” is running”); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(name + ” is running”); } } 将任务执行器实现为bean? 此外,线程以单例也启动,也被定义为bean。 我的做法有什么不对?

如何使用springdependency injection连接多个fxml控制器?

我阅读了一些基本示例的春季教程,我对如何正确连接事物感到困惑。 问题是,我想使用应用程序上下文来提取单例控制器引用,但我读到了一些其他主题,除非绝对必要,否则不应直接访问应用程序上下文。 我想我应该使用构造函数来实例化我想要的引用,但是这里的事情对我来说都很模糊。 我有几个fxml文件的javafx应用程序。 我有一个主要的fxml和其他动态加载在main中。 我将使用简化代码,例如两个fxml控制器, MainController.java (用于主fxml)和ContentController.java (用于内容fxml) 想法是内容fxml有TabPane,主fxml有按钮,在ContentController上的TabPane中打开新选项卡。 我目前正在做这样的事情 bean xml: MainControler: public class MainOverlayControler { ApplicationContext context; @FXML private BorderPane borderPane; @FXML private void initialize() { loadContentHolder(); } @FXML private Button btn; @FXML private void btnOnAction(ActionEvent evt) { ((ContentController)context.getBean(“contentController”)).openNewContent(); } private void loadContentHolder() { //set app context context = new ClassPathXmlApplicationContext(“Beans.xml”); Node […]

HTTP状态500 – servlet fitTrackerServlet的Servlet.init()引发exception

这是我第一次使用Spring,我正在关注PluralSight的教程。 运行第一个示例,我遇到标题中列出的错误。 在我的控制台中,我收到这样的错误。 我正在使用旧版本的依赖项来完成本课程。 我已经确保密切关注这个教程,所以不确定我是否搞砸了某个地方或某些东西被弃用了。 我正在使用http:// localhost:8080 / FitnessTracker / greeting.html SEVERE: Context initialization failed java.lang.IllegalArgumentException SEVERE: StandardWrapper.Throwable java.lang.IllegalArgumentException SEVERE: Allocate exception for servlet fitTrackerServlet java.lang.IllegalArgumentException HelloController.java package com.pluralsight.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping(value = “/greeting”) public String sayHello(Model model) { model.addAttribute(“greeting”, “Hello World”); return “hello”; } } […]