2013-07-12 59 views
0

我是Spring MVC(和前端)的新手。我有一個表單上的jsp。在我的控制器的GET方法中,我將這個命令添加到ModelMap中。該頁面進行一些驗證(當點擊複選框時灰顯等)。然後我進入下一頁。用戶假設能夠點擊後退按鈕(顯然是出於圖形原因),然後對其形式進行更改。除了......表格是空的。Spring MVC JSP表單不是預先填充的(或者只是回退)

所以我的主要問題是什麼是回到(我的.do)並保留表單中所有值的最佳方法?有一些東西在我的GET方法上運行...所以這仍然需要發生。

我試過了:我讀的地方,命令是假設預先填充表單?所以我已經有了一個我用來獲取信息的命令....這就是我所做的(但它不起作用)。 (I調試並且該命令被填入值)

<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

我調試並且該命令被填充的值

其工作如預期的,只是參考命令對象的值/字段的形式,如果命令對象具有用於的getTitle示例這樣做:

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

我添加了一個編輯我的問題。試過以上...但不知道是否有其他錯誤:( – user990855