- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的应用程序中使用 SimpleFormController
来处理表单提交。我缺少的一件事是传递的请求对象 onSubmit(request,response..)
与 formBackingObject(..)
收到的初始请求对象不同。可能是因为它又是来自网络的新请求。
我只想在 onSubmit(..)
中使用请求对象中的相同参数,我可以在 formBackingObject(..)
中访问这些参数。
我可以将它们存储在 jsp 中并通过隐藏字段传递,但我正在尝试获得一些优雅的方法。
有什么办法可以实现吗?
编辑:
我正在重写
formBackingObject(HttpServletRequest request)`
和
onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)
我类的方法。
对于初始 View formbackingObject(..)
将被调用并且我将从请求对象中获得一些变量然后如果用户提交表单 onSubmit(..)
将被调用,然后我将有另一个请求对象,它与我在 formbackingObject(..)
中收到的对象不同。
我想问的是,有什么方法可以保持最初的“请求”参数(request.getParameter()
种类的...)这样我就可以在onSubmit(..)
不发送它们来回穿过隐藏的领域?'
最佳答案
当用户请求初始表单 View 时,将调用 formBackingObject()
方法。这是一个完全独立的 HTTP 请求,当用户提交表单时调用 onSubmit()
方法。
如果您想保存第一个 HTTP 请求的状态以便在第二个 HTTP 请求中可用,最好的选择可能是将其保存在 HTTP session 中。
例如:在您的 formBackingObject()
方法中:
HttpSession session = request.getSession();
session.setAttribute("param1", request.getParameter("param1"));
session.setAttribute("param2", request.getParameter("param2"));
并在您的 onSubmit()
方法中:
HttpSession session = request.getSession();
String param1 = (String) session.getAttribute("param1");
String param2 = (String) session.getAttribute("param2");
关于java - Spring SimpleFormController onSubmit请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2130683/
请帮助我,我在我的项目中使用了 .xml 和 simpleformcontroller 然后我添加了 和使用 @requestmapping 的 Controller ,现在带有请求映射的 Contr
我在 Java 中使用 hibernate、Spring 和 Velocity。 我正在扩展 SimpleFormController 并为命令类使用典型的“用户”对象。我希望使用表单更新或创建 Us
从 SimpleFormController 扩展的 Controller Http 方法 - Post 提交表单并按浏览器后退按钮后,出现页面已过期,我已重新加载重新提交表单的页面。 但是,我需要当
我在我的应用程序中使用 SimpleFormController 来处理表单提交。我缺少的一件事是传递的请求对象 onSubmit(request,response..)与 formBackingOb
我有一个要求,我需要将 Spring MVC 中的命令对象从 SimpleFormController 传递到 Controller (它是实现 Controller 接口(interface)的 C
我有一个类(class)帐号 public class Account { private int id; private String name; //getters and setters } 和
我的 Spring MVC 2.5 应用程序遇到这个问题,我不知道该怎么办。 这是我的代码: public class AddStationController extends SimpleFormC
我有一个名为 Person 的对象,它具有以下属性: int id; Name name; String address; Date birthday; String email; String no
我使用 Spring 的 SimpleFormController 进行表单处理。就我而言,编辑 View (JSP) 可能会根据正在编辑的内容而有所不同。 SimpleFormController
10 年 1 月 31 日更新:由于此主题继续获得大量浏览...我想知道它最近是否对任何人有帮助?请随时发表评论/反馈,谢谢。 我有一个 Spring 表单,我想在其中重用搜索页面以将结果包含在搜索表
我注意到这个 Controller 在最近的 Spring 已经被弃用了,我想知道替代 Controller 是什么? 最佳答案 在 Spring 3.0 中,您应该使用由 @Controller 注
我做了一个例子,其中我使用了 Spring - mvc 和 hibernate。我已经成功地在数据库表中插入数据,但之后我刷新了页面,新条目被插入。 必需的解决方案:当我刷新页面时,不会第二次插入数据
对于 SpringMVC,我有一个 SimpleFormController 和一个简单的方法,它通过更改语言环境 (i18n) 来更改用户的语言。 //localization public
我正在使用 Spring 3,不推荐使用 SimpleFormController。听起来我们应该改用@Controller 之类的注解。 好的,但是如何在我的 Controller 中管理表单的验证
使用 Netbeans。 import org.springframework.web.servlet.mvc.SimpleFormController; 无法使用。它已更改为什么或我应该使用什么?现
我正在使用 SimpleFormController 在 JSP 中开发应用程序使用 Hibernate 的 Spring MVC 3.0.2。一切安好。我也在使用 Validator 在服务器端验证
我应该如何配置类以将三个下拉列表(日期、月份、年份)绑定(bind)到单个日期属性,以便它按照“每个属性一个请求参数”场景的方式工作?我想应该通过覆盖 initBinder 方法来添加一些自定义 Pr
我在哪里可以找到一些将 Spring Framework Controller 从版本 2 替换/迁移到版本 4 的示例?我的意思是迁移/替换 SimpleFormController 和 BaseC
在我的基本 spring mvc 应用程序中,我遇到了异常。我正在使用 SimpleFormController。我的代码如下。 在我的调度程序 servlet 中
我是一名优秀的程序员,十分优秀!