0

我是 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">
4

1 回答 1

1

我调试并用值填充了命令

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

<form:input path="title" maxlength="90" id="title"/>
于 2013-07-12T10:33:55.637 回答