【问题标题】:setting class and other attributes for spring form tag element为 spring 表单标签元素设置类和其他属性
【发布时间】:2014-08-31 16:22:14
【问题描述】:

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

<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>
...

它可以正常工作并正确加载。为什么我不允许为 form:input spring 标签设置 html 属性。我怎样才能做到这一点?在检查它扩展为的元素时

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

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

【问题讨论】:

    标签: java html jsp spring-mvc


    【解决方案1】:

    @Aniket 您实际上有一个等价物,考虑在您必须使用模型属性中的值填充select 框的情况下。您可以使用items 属性。

    例如,

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

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

    希望这会有所帮助!

    【讨论】:

    • 是的,有等效的标签。发送!
    【解决方案2】:

    好的,我解决了部分问题。看起来 form:input 标签中使用的标签与常规的 html 标签不同。所有这些都列出了here。例如 stylecssStyle

    所以我将代码更改为

    &lt;form:input path="username" cssClass="text simpleTextField" maxlength="200" cssStyle="width:60%" disabled="true"/&gt;

    现在它可以工作了..

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

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 1970-01-01
      • 2012-03-15
      • 2019-08-26
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多