我有以下标签,它们工作正常
<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 <form:input tag] with root cause
org.apache.jasper.JasperException: /WEB-INF/views/targets/xxx.jsp (line: 70, column: 115) Unterminated <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
任何想法谢谢
答案 0 :(得分:0)
首先在form:input标签中用cssClass替换class属性。请确保正确关闭表格中的所有标签。没有形式的原因:输入标签在td标签内不起作用。