【问题标题】:form:input tag throwing error spring mvc表单:输入标签抛出错误spring mvc
【发布时间】:2016-02-29 22:38:58
【问题描述】:

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

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

它们位于 form:form 标签中。页面加载正常。

但是,当我将这些标签切换为 form:input 时,如下所示

<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 和路径参数等。我不能使用正常的输入标签,因为这些标签在从服务器返回时不会填充表单。

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

任何想法谢谢

【问题讨论】:

    标签: javascript html spring forms spring-mvc


    【解决方案1】:

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

    【讨论】:

    • 我不确定它是什么我只是复制了一个表单:输入标签,它正在工作并根据需要复制它,这似乎有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多