Java 根据TLD获取标记[form]的属性[modelAttribute]无效
我是Spring的新手,我遇到了一个错误“根据TLD,获取属性[modelAttribute]对标记[form]无效” 在代码下面运行时Java 根据TLD获取标记[form]的属性[modelAttribute]无效,java,html,spring,spring-mvc,jsp,Java,Html,Spring,Spring Mvc,Jsp,我是Spring的新手,我遇到了一个错误“根据TLD,获取属性[modelAttribute]对标记[form]无效” 在代码下面运行时 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Personal Info Page</title>
</head>
<body>
<center><h1>Personal Info Page</h1></center>
<form:form method="post" action="/user-web/processuserregistration.do" modelAttribute="user" >
<table>
<tr>
<td>First Name:</td>
<td><form:input path="firstName"/></td>
</tr>
<tr>
<td>Last Name:</td>
<td><form:input path="lasttName"/></td>
</tr>
<tr>
<td>Middle Name:</td>
<td><form:input path="middleName"/></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Save Changes" />
</td>
</tr>
</table>
</form:form>
</body>
</html>
我能做些什么来解决这个错误吗?
我对Spring完全陌生嗯
我要说的是,我不是一个JSP开发人员,但我整天都在使用Java和HTML/CSS/JS。我没有编译JSP页面,但我知道它只是带有一些脚本的HTML。我能帮你的是,给你一个小提示,当与/about HTML一起使用时,“attribute”一词指的是HTML元素内部的“类似于赋值”的东西。例如,您正在使用一个HTML“form”元素
根据w3schools.com,我每天至少在编码时引用一次它,HTML表单元素允许具有以下属性下一个“注释块”中的文本是从以下链接逐字复制的:
操作属性操作属性定义提交表单时要执行的操作。通常,发送表单数据
当用户单击submit(提交)按钮时,将其发送到服务器上的网页。
在上面的示例中,表单数据被发送到服务器上的页面
称为“/action\u page.php”。此页面包含服务器端脚本
处理表单数据的:
<form action="/action_page.php">
如果省略“操作”属性,则该操作将设置为当前值
页面
目标属性目标属性指定提交的结果是在新浏览器选项卡、框架中打开,还是在
当前窗口。默认值为“\u self”,表示形式
将在当前窗口中提交。使窗体结果打开
在新的浏览器选项卡中,使用值“_blank”。。。例如:
<form action="/action_page.php" target="_blank">
其他合法值包括“_parent”、“_top”或表示
iframe的名称
方法属性方法属性指定提交表单数据时要使用的HTTP方法(GET或POST):
<form action="/action_page.php">
或
<form action="/action_page.php" method="post">
:
重要的一点是:HTML表单可能没有您添加的“modelAttribute='user'行”
<form:form method="post" action="/user-web/processuserregistration.do" modelAttribute="user" >
根据Oracle文档,TLD是标记库描述符,用于JSP编程。这里是指向Oracle TLD页面的链接。再一次,我很抱歉以非JSP的身份发布。。。但也许这会有所帮助:)
嗯
我要说的是,我不是一个JSP开发人员,但我整天都在使用Java和HTML/CSS/JS。我没有编译JSP页面,但我知道它只是带有一些脚本的HTML。我能帮你的是,给你一个小提示,当与/about HTML一起使用时,“attribute”一词指的是HTML元素内部的“类似于赋值”的东西。例如,您正在使用一个HTML“form”元素
根据w3schools.com,我每天至少在编码时引用一次它,HTML表单元素允许具有以下属性下一个“注释块”中的文本是从以下链接逐字复制的:
操作属性操作属性定义提交表单时要执行的操作。通常,发送表单数据
当用户单击submit(提交)按钮时,将其发送到服务器上的网页。
在上面的示例中,表单数据被发送到服务器上的页面
称为“/action\u page.php”。此页面包含服务器端脚本
处理表单数据的:
<form action="/action_page.php">
如果省略“操作”属性,则该操作将设置为当前值
页面
目标属性目标属性指定提交的结果是否将在新浏览器选项卡、框架或中打开
当前窗口。默认值为“\u self”,表示形式
将在当前窗口中提交。使窗体结果打开
在新的浏览器选项卡中,使用值“_blank”。。。例如:
<form action="/action_page.php" target="_blank">
其他合法值包括“_parent”、“_top”或表示
iframe的名称
方法属性方法属性指定提交表单数据时要使用的HTTP方法(GET或POST):
<form action="/action_page.php">
或
<form action="/action_page.php" method="post">
:
重要的一点是:HTML表单可能没有您添加的“modelAttribute='user'行”
<form:form method="post" action="/user-web/processuserregistration.do" modelAttribute="user" >
根据Oracle文档,TLD是标记库描述符,用于JSP编程。这里是指向Oracle TLD页面的链接。再一次,我很抱歉以非JSP的身份发布。。。但也许这会有所帮助:)
它就在那里,我定期使用,没有任何问题。这是SpringMVC表单标签,他使用的是JSP,这是一个Java服务器页面TLD链接。他发布的错误使用TLD首字母缩略词,我有一个指向Oracle页面的链接,介绍如何定义“标记库描述符”,不管是什么情况,“modelAttribute”不是标准的HTML5属性。网站上有一个关于它的Oracle文档页面。。。在最后一个链接中,我加入了“答案”。你的答案没有错。只是我给了你一些信息。
就在那里,我经常使用,没有任何问题。这是SpringMVC表单标签,他使用的是JSP,这是一个Java服务器页面TLD链接。他发布的错误使用TLD首字母缩略词,我有一个指向Oracle页面的链接,介绍如何定义“标记库描述符”,不管是什么情况,“modelAttribute”不是标准的HTML5属性。网站上有一个关于它的Oracle文档页面。。。在最后一个链接中,我加入了“答案”。你的答案没有错。只是我给了你一些信息。