2012-07-19 91 views
4

我正在尋找一種方法來從存儲在會話範圍的bean中預先填充Spring MVC表單。 (使用這個命名空間:http://www.springframework.org/tags/form)。預填充Spring MVC表單

例如,假設我添加了一個queryInfo對象到uiModel

如何顯示從queryInfo對象實例變量?

<form:input path="queryInfo.name" /> 

這可能嗎?如果是這樣如何?

回答

8

在您的請求映射,豆添加到模型:

model.addAttribute("queryInfo", queryInfo); 

然後使用的ModelAttribute在表單標籤將其綁定到窗體:

<form:form id="some-form" modelAttribute="queryInfo"> 

... 

現在的名字將顯示(提供當你這樣做的時候,你的物品上有一個吸氣劑):

<form:input path="name" /> 

Keep in心智形式:輸入是form:form的子標籤。它並不意味着要自己使用。

+0

非常感謝skel625 – balteo 2012-07-20 09:58:44

0

@ skel625對於form:input的解決方案是完美的,但在form的情況下:select,with different option如何設置屬性?因爲以這種方式僅適用於下列形式:輸入

我的方式:選擇是這樣的:

<form:select path="dolorefastidio"> 
         <option value="1"><spring:message code="questionnaire.compile.label.paindiscomfort.one"/></option> 
         <option value="2"><spring:message code="questionnaire.compile.label.paindiscomfort.two"/></option> 
         <option value="3"><spring:message code="questionnaire.compile.label.paindiscomfort.three"/></option> 
         <option value="4"><spring:message code="questionnaire.compile.label.paindiscomfort.four"/></option> 
         <option value="5"><spring:message code="questionnaire.compile.label.paindiscomfort.five"/></option> 
        </form:select> 
+0

我解決了,更換標籤

0

的溶液放入一個屬性值的bean的屬性,這樣

考試登記表

    <div class="form-group has-success"> 
         <label for="code" class="col-lg-3 control-label">Exam Code</label> 
         <div class="col-lg-9"> 
          <form:input type="text" class="form-control" path="cod" placeholder="code" value="${editExam.cod}"/>       
          <form:errors path="cod" cssClass="error" /> 
         </div> 
        </div> 

        <div class="form-group has-success"> 
         <label for="name" class="col-lg-3 control-label">Exam Name</label> 
         <div class="col-lg-9"> 
          <form:input type="text" class="form-control" path="name" placeholder="name" value="${editExam.name}"/> 
          <form:errors path="name" cssClass="error" /> 
         </div> 
        </div> 

        <div class="form-group has-success"> 
         <label for="teachNme" class="col-lg-3 control-label">Teacher Name</label> 
         <div class="col-lg-9"> 
          <form:input type="text" class="form-control" path="teachName" 
           placeholder="Teacher Name" value="${exams.teachName}" /> 
          <form:errors path="teachName" cssClass="error" /> 
         </div> 
        </div> 

        <div class="form-group has-success"> 
         <label for="vote" class="col-lg-3 control-label">Final Grade</label> 
         <div class="col-lg-9"> 
          <form:input type="text" class="form-control" path="vote" 
           placeholder="Vote" value="${exams.vote}" /> 
          <form:errors path="vote" cssClass="error" /> 
         </div> 
        </div> 

        <div class="form-group has-success"> 
         <label for="cfu" class="col-lg-3 control-label">Credits (CFU)</label> 
         <div class="col-lg-9"> 
          <form:input type="text" class="form-control" path="cfu" 
           placeholder="Credits" value="${editExam.cfu}" /> 
          <form:errors path="cfu" cssClass="error" /> 
         </div> 
        </div> 
        <input type="submit" value="Save" 
         class="btn btn-primary pull-right"> 
       </fieldset> 
      </form:form>