4

セッションスコープのBeanに格納されている値からSpringMVCフォームに事前入力する方法を探しています。(この名前空間を使用:http ://www.springframework.org/tags/form )。

たとえば、quiModelにqueryInfoオブジェクトを追加したます。

queryInfoオブジェクトからnameインスタンス変数を表示するにはどうすればよいですか?

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

これは可能ですか?もしそうなら、どのように?

4

3 に答える 3

8

リクエストマッピングで、Beanをモデルに追加します。

model.addAttribute("queryInfo", queryInfo);

次に、フォームタグでmodelAttributeを使用して、フォームにバインドします。

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

... 

これを行うと、名前が表示されます(オブジェクトに適切な名前のゲッターがある場合)。

<form:input path="name" />

form:inputはform:formの子タグであることに注意してください。単独で使用するためのものではありません。

于 2012-07-20T03:26:52.417 に答える
0

@ skel625のform:inputのソリューションは完璧ですが、form:selectの場合、別のオプションを使用して属性を設定するにはどうすればよいですか?この方法では、form:inputに対してのみ機能するためです。

私のform:selectは次のようなものです:

<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>
于 2014-02-24T16:48:22.100 に答える
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>
于 2015-08-21T22:05:07.153 に答える