form:输入标签抛出错误弹簧mvc

时间:2016-02-29 22:38:58

标签: javascript html spring forms spring-mvc

我有以下标签,它们工作正常

<tbody>
                        <tr>
                            <td><input class="form-control" id="1" name="x1" type="text" maxlength="3" autocomplete="off"/></td>
                            <td><input class="form-control" id="2" name="x2" type="text" maxlength="3" autocomplete="off"/></td>
                            <td><input class="form-control" id="3" name="x3" type="text" maxlength="3" autocomplete="off"/></td>

                        </tr>
                    </tbody>

这些位于表单:表单标记内。并且页面加载正常。

但是,当我将这些标签切换为表格时:输入如下

<tbody>
                        <tr>
                            <td><form:input class="form-control" id="1" path="x1" type="text" maxlength="3" autocomplete="off"/></td>
                        </tr>
                    </tbody>

我的日志中出现以下错误

SEVERE: Servlet.service() for servlet [dispatcher] in context with path 

[/xxx] threw exception [/WEB-INF/views/targets/xxx.jsp (line: 70, column: 115) Unterminated &lt;form:input tag] with root cause
org.apache.jasper.JasperException: /WEB-INF/views/targets/xxx.jsp (line: 70, column: 115) Unterminated &lt;form:input tag
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:133)
    at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:985)
    at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1267)
    at org.apache.jasper.compiler.Parser.parseElementsScriptless(Parser.java:1495)
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1413)
    at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1658)
    at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:995)
    at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1267)

在表格外的同一表格上,我有一个表格输入标签,可以正常使用

<div class="form-group">
                    <label class="form-label smaller" for="x">x</label>
                    <form:input class="form-control single" id="x" path="x" type="text" maxlength="3" autocomplete="off"/>
                </div>

为简洁起见,已更改了ID和路径参数。我不能使用普通的输入标签,因为从服务器返回时这些标签不会填充表格。

如果需要,我可以发布整个页面但是已经尝试了替换表单的页面:输入标签,如上表中的输入并且它工作正常但由于某种原因不喜欢表单:input

任何想法谢谢

1 个答案:

答案 0 :(得分:0)

首先在form:input标签中用cssClass替换class属性。请确保正确关闭表格中的所有标签。没有形式的原因:输入标签在td标签内不起作用。