当前位置: 首页 > 知识库问答 >
问题:

表单:输入标记抛出错误spring mvc

汪正雅
2023-03-14

我有以下标签,它们工作得很好

<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标签中。页面加载良好。

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

有什么想法吗?谢谢

共有1个答案

乜钱明
2023-03-14

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

 类似资料:
  • 当我试图从我的thymeleaf html表单中保存一个Date输入到控制器时,我收到一条错误消息。它似乎是作为字符串从表单中发送的,但我希望它作为Date发送。我设置了输入类型=date,所以我不确定它为什么出错。这是错误: 下面是该部分的html代码,expirationDate是我发送回控制器的卡对象的一个属性: 这是控制器。获取日期值并在表单中预先填写可以很好地工作,但由于某种原因,当我提

  • 10.2. 标准输入、输出和错误 UNIX 用户已经对标准输入,标准输出和标准错误的概念非常熟悉了。这一节是为其他不熟悉的人准备的。 标准输入和标准错误(通常缩写为 stdout 和 stderr)是內建在每一个 UNIX 系统中的管道。当你 print 某些东西时,结果前往 stdout 管道;当你的程序崩溃并打印出调试信息(类似于 Python 中的错误跟踪)的时候,信息前往 stderr 管

  • 问题内容: 根据HTML规范,HTML中的标记没有属性,只有属性。因此,如果要阻止用户更改下拉菜单,则必须使用。 唯一的问题是禁用的HTML表单输入不会包含在POST / GET数据中。 模拟标签属性并仍然获取POST数据的最佳方法是什么? 问题答案: 您应该保留该元素,但还要添加另一个具有相同名称和值的隐藏元素。 如果重新启用SELECT,则应在onchange事件中将其值复制到隐藏输入并禁用(

  • 我有 PS:即使我在表单标记中使用modelattribute=“fivt”也是一样的

  • 回顾一下我们写的第一个 Rust 程序就是带副作用的,其副作用就是向标准输出(stdout),通常是终端或屏幕,输出了 Hello, World! 让屏幕上这几个字符的地方点亮起来。println! 宏是最常见的输出,用宏来做输出的还有 print!,两者都是向标准输出(stdout)输出,两者的区别也一眼就能看出。至于格式化输出,基础运算符和字符串格式化小节有详细说明,这里就不再啰嗦了。 更通用

  • 我试图在配置单元中执行select*from db.abc操作,此配置单元表是使用spark加载的 “它不工作”显示错误: 错误:java.io.IOException:java.lang.IllegalArgumentException:bucketId超出范围:-1(状态=,代码=0) 我需要在spark-submit或shell中添加任何属性吗?或者使用spark读取此hiv e表的另一种方