Tag: controller

继续获取:BindingResult和bean名称’index’的普通目标对象都不可用作请求属性

我无法理解我做错了什么。 我有一个控制器: @Controller @RequestMapping(value = “/index.htm”) public class LoginController { @Autowired private AccountService accountService; @RequestMapping(method = RequestMethod.GET) public String showForm(Map model) { model.put(“index”, new LoginForm()); return “index”; } @ModelAttribute(“index”) public LoginForm getLoginForm() { return new LoginForm(); } @RequestMapping(method = RequestMethod.POST) public String processForm(LoginForm loginForm, BindingResult result, Map model) { if (result.hasErrors()) { HashMap errors = […]

没有@ResponseBody的@RestController方法工作不正确

我有以下控制器: @RestController @RequestMapping(value = “/base/url”) public class MyController { @RequestMapping( value = “/child/url”, method = RequestMethod.POST ) @ResponseBody public String mmm() { return “Ok”; } } 现在它的工作(服务器响应Ok )但我认为@ResponseBody多余的,因为我们使用@RestController并删除了@ResponseBody注释 我看到以下服务器响应: Error 404 Not Found HTTP ERROR 404 Problem accessing /base/url/child/url/Ok. Reason: Not Found Powered by Jetty:// 你能解释一下这种行为吗? PS Spring版本: 4.1.6.RELEASE PS 我发现只有这部分与mvc配置相关:

Spring Controller中的PathVariable

我正在尝试映射url/locations/{locationId}/edit.html – 这似乎与此代码一起使用: @Controller @RequestMapping( “/locations” ) public class LocationController { @RequestMapping( value = “/{locationId}/edit.html”, method = RequestMethod.GET ) public String showEditForm( Map map, @PathVariable int locationId ) { map.put( “locationId”, locationId ); return “locationform”; } } 调用提到的url结果会出现exception: java.lang.IllegalArgumentException: Name for argument type [int] not available, and parameter name information not found in class file […]

什么时候SpringMVC中的@SessionAttributes被删除了? (带代码示例)

在什么情况下@SessionAttributes被清除? 尝试在页面中使用两个模型时,我发现了一些令人困惑的行为。 当我使用此控制器执行GET后跟POST时… @Controller @RequestMapping(“/myPage*”) @SessionAttributes(value = {“object1”, “object2”}) public class MyController { @RequestMapping(method = RequestMethod.GET) public String get(Model model) { model.addAttribute(“object1”, new Object1()); model.addAttribute(“object2”, new Object2()); return “myPage”; } @RequestMapping(method = RequestMethod.POST) public String post(@ModelAttribute(value = “object1”) Object1 object1) { //do something with object1 return “myPage”; } } … object2从模型中清除。 它不再作为@SessionAttribute存在,无法在我的视图页面上访问。 但是如果第二种方法的签名被修改为…… public String […]

Spring MVC控制器返回HTML

我试图将HTML返回到我的Spring MVC控制器时遇到了一个问题。 它看起来像这样: @RequestMapping(value = QUESTION_GROUP_CREATE_URL, method = RequestMethod.POST) public @ResponseBody String createQuestionGroup(@RequestBody JsonQuestionGroup questionGroup, HttpServletResponse response) { // questionGroup – this comes OK. response.setContentType(“text/html”); response.setCharacterEncoding(“UTF-8”); return “”; } 我的Spring配置: json=application/json xml=application/xml html=application/html 我看到firebug响应就像: {“String”:” “}我怎么能告诉这个方法发送简单的HTML作为响应?

如何在JavaFx 2.0中访问Controller类?

最近我用JavaFx2.0编写了一个软件,但我遇到了一个大问题,那就是 – 如何访问Controller类? 对于具有相同类类型的每个控制器类,由于它所依赖的模型,它们可能会有不同的行为,因此我想获取视图的Controller类并为其提供指定的模型,我可以这样做吗? 我试图通过FXMLLoader获取控制器,但方法getController()返回null!为什么? 1.LightView.java FXMLLoader loader = new FXMLLoader(); anchorPane = loader.load(LightView.class.getResource(fxmlFile));//fxmlFile = “LightView.fxml” //controller = (LightViewController) loader.getController();//fail to get controller!it is null //I want to -> controller.setLight(light); 2.LightView.fxml 3.LightViewController.java …. private Light light; public void initialize(URL arg0, ResourceBundle arg1) 4.Light.java …. a simple pojo 所以,我想要做的是为每个LightViewController提供一个指定的Light对象(它们来自List)。 任何人都可以帮助我吗?非常感谢!

如何为@Valid指定validation组?

我在@Controller @RequestMapping方法中得到了这样的参数: @ModelAttribute(“myCandidate”) @Valid Candidate myCandidate, BindingResult result 如何为myCandidate明确指定validation组?

Java FX中的嵌套控制器问题

我正在尝试在我的主布局( main.fxml )中包含控制器( SelectedIssueController )。 但是我收到以下错误: Can not set lt.mypackage.controllers.SelectedIssueController field lt.mypackage.controllers.MainController.selectedIssueController to javafx.scene.layout.VBox 在main.fxml中的行: 我的selectedissue.fxml: ….. ….. MainController : @FXML private SelectedIssueController selectedIssueController; 据我所知它现在注入VBox对象,但我需要SelectedIssueController 。 我目前的实施有什么问题?

Spring Controller用于处理与其他控制器不匹配的所有请求

我有一系列控制器与请求映射匹配某些URL。 我还想要一个控制器,它将匹配其他控制器不匹配的任何其他URL。 有没有办法在Spring MVC中执行此操作? 例如,我可以使用带有@RequestMapping(value =“**”)的控制器并更改Spring控制器的处理顺序,以便最后处理此Controller以捕获所有不匹配的请求吗? 或者有另一种方法来实现这种行为吗?

带有AOP拦截器的Spring 3 MVC @Controller?

任何人都知道为什么显然不可能将AOP与带注释的MVC控制器一起使用? (见邮政 )。 我有一个@Controller,一旦我添加切入点就会停止工作。 问题不在于拦截器没有被调用,而是@Controller只是停止工作(在日志中你可以看到,而不是“映射的URL路径[/ xx]到处理器’Yyy’”你得到一个“没有URL”确定的路径“)。 我知道有一种通过handlerMapping向控制器添加拦截器的机制,但我的问题是特定于AOP拦截器。 注释控制器只是在Spring容器中像任何其他pojo一样pojos吗? 有什么不同? 为什么? @Controller @RequestMapping(“/user”) public class RestTestImpl implements RestTest { @RequestMapping(value=”/”, method={RequestMethod.GET}) public @ResponseBody String deleteUsers(String arg) { return “Xxxxx”; } } 在我的servlet-Context中我有: . . . 一切都很好。 但是当我添加: 控制器停止作为控制器(没有错误,只是它停止绑定到指定的URL)!