2014-07-10 63 views
4

我有以下页面,它不会加载设置类和其他属性春天表单标签元素

<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属性:input spring tag。我怎样才能做到这一点?在检查它扩展的元素是

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

我需要填充它的值以及提供一个类和其他属性,如宽度。

回答

4

好吧,我解决了它的一部分。看起来像form:input标签中使用的标签不同于普通的html标签。所有这些都列在here。对于例如stylecssStyle

所以我改变我的代码

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

,现在,它的工作原理..

我还是不知道如何在此输入填充值。这些似乎没有相当于value关键字。

1

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

例如,

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

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

希望这会有所帮助!

+0

是的,有相同的标签。 TX! –