为了在 JSP 文件中使用 Spring 表单标签,以下是我添加的 taglib 元素:-
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
我也使用了this参考。
但是,Eclipse 无法找到标签库描述符文件。正确的 URI 是什么?
uri 正确。
确保:
如果是 JSPX,则符号看起来更像是:
<html xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:tiles="http://tiles.apache.org/tags-tiles"
xmlns:form="http://www.springframework.org/tags/form"
xmlns:spring="http://www.springframework.org/tags"
xmlns:util="urn:jsptagdir:/WEB-INF/tags/util">
听起来正确。比如:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
应该可以。您确定您的类路径上有 spring-webmvc jar 吗?
你能确保你的 Eclipse 类路径中有某种形式的 Spring Servlet jar 吗?如果您使用 Spring 3,名称应该类似于
org.springframework.web.servlet-3.1.0.M1
,这应该出现在 Spring 发行版中的 dist 文件夹下,否则 spring-webmvc.jar
您的页面指令是正确的
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
但请确保正确使用表单标签,并且
以下代码不正确:-
<form: form action="InsertDepartment" meathod="post" modelAttribute="department">
Enter Department No:
<form: input path="deptno" /><br>
Enter Department Name:
<form: input path="dname" /> <br>
Enter Department Location:
<form: input path="loc" /><br>
<input type="submit" value="SUBMIT" />
</form: form>
正确代码:-
<form:form action="InsertDepartment" meathod="post" modelAttribute="department">
Enter Department No:
<form:input path="deptno" /><br>
Enter Department Name:
<form:input path="dname" /> <br>
Enter Department Location:
<form:input path="loc" /><br>
<input type="submit" value="SUBMIT" />
</form:form>