为spring form标签元素设置类和其他属性

时间:2014-07-10 10:21:46

标签: java html jsp spring-mvc

我有以下页面,但没有加载

<form:form action="/test.htm"  method="post" commandName="demoForm" >

<div id="testSection" style="margin-top: 1.5%;margin-left: 3.5%;">

    <span class="test-container">
            <label>UserName</label>
            <span class="test-container-right">
                <form:input path="username" value="${UNAME}"  class="text simpleTextField" maxlength="200" style="width:60%" disabled/>
            </span>
    </span>

    <span style="width:auto; padding-left: 30%; padding-bottom: 4%; text-align:center; float:right; clear:both;">
        <input type="submit" class="btn" style="width:auto;" value="Save" />
    </span>     

</div>

</form:form>

但是当我将其更改为

...
<span class="test-container-right">
        <form:input path="username" />
</span>
...

它正常工作和加载。为什么我不允许为表单设置html属性:输入spring标记。我怎样才能做到这一点?在检查元素时,它会扩展为

<input id="username" type="text" value="" name="username"></input>

我需要填充它的值,并为它提供一个类和其他属性,如width。

2 个答案:

答案 0 :(得分:4)

好的,我解决了部分问题。看起来像表单中使用的标签:输入标签与常规html标签不同。所有这些都列在here。前stylecssStyle

所以我将代码更改为

<form:input path="username" cssClass="text simpleTextField" maxlength="200" cssStyle="width:60%" disabled="true"/>

现在它有效..

我仍然不知道如何在此输入中填充值。这些似乎不等同于value关键字。

答案 1 :(得分:1)

@Aniket你实际上有一个等价物,考虑到你必须使用model属性中的值填充select框。您可以使用items属性。

例如,

     <tr>
      <td>City :</td>
      <td><form:select path="city" items="${cityList}" /></td>
     </tr>

它将使用对象列表生成选择。 cityList这里指的是从服务器端发送的对象。

希望这有帮助!