Spring MVC JSP Form没有预先填充(或者只是返回)

时间:2013-07-12 09:00:50

标签: spring jsp spring-mvc

我是Spring MVC的新手(也就是前端)。我有一个表格上的jsp。在我的控制器的GET方法中,我将命令添加到ModelMap。该页面进行了一些验证(点击复选框后灰显等)。然后我转到下一页。用户可以选择单击后退按钮(由于图形原因显示在标签中),然后对其表单进行更改。除了......表格是空的。

所以我的主要问题 - 返回(到我的.do)并保留表单中所有值的最佳方法是什么?有一些东西在我的GET方法上运行......所以这仍然需要发生。

我尝试了什么:我在某处读到该命令是否预先填充表单?所以我已经有了一个命令,我用它来获取信息....这就是我所做的(但它不起作用)。 (我调试了,命令填充了值)

<form class="form-horizontal" commandName="myCommand" name="formdetail" id="formdetail" method="post">

控制器

@RequestMapping(method = RequestMethod.POST)
public View handleSubmit(@ModelAttribute MyCommand myCommand, BindingResult result, HttpServletRequest aHttpServletRequest){

WebUtils.setSessionAttribute(aHttpServletRequest,“goalDetailCommand”,goalDetailCommand); //然后做一些重定向

@RequestMapping(method = RequestMethod.GET)
public String show(ModelMap model, HttpServletRequest aHttpServletRequest, @ModelAttribute MyCommand myCommand) throws Exception {
    myCommand = (MyCommand)WebUtils.getSessionAttribute(aHttpServletRequest, "myCommand");
    model.addAttribute("myCommand", myCommand);

由于

编辑: 我没有路径部分。添加它但仍然没有运气。还有别的错吗?

<input type="text" class="amount input-medium" path= "amountToSave" id="amountToSave" name="amountToSave" placeholder="0000.00">

1 个答案:

答案 0 :(得分:1)

  

我调试了,命令填充了值

它按预期工作,只是在表单中引用命令对象的值/字段,如果命令对象有getTitle,例如这样做:

<form:input path="title" maxlength="90" id="title"/>