使用 Java Spring 标签的 URI

问题描述 投票:0回答:4

为了在 JSP 文件中使用 Spring 表单标签,以下是我添加的 taglib 元素:-

    <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>

我也使用了this参考。

但是,Eclipse 无法找到标签库描述符文件。正确的 URI 是什么?

java spring-mvc taglib
4个回答
4
投票

uri 正确。

确保

  • 您已安装 Eclipse 插件 Web Tools Project (WTP)
  • 您的构建路径中拥有所有 Spring jars
  • 该项目具有“动态 Web 模块”方面(转到项目方面)
  • 确保它是 JSP 文件而不是 JSPX

如果是 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"> 

2
投票

听起来正确。比如:

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

应该可以。您确定您的类路径上有 spring-webmvc jar 吗?


0
投票

你能确保你的 Eclipse 类路径中有某种形式的 Spring Servlet jar 吗?如果您使用 Spring 3,名称应该类似于

org.springframework.web.servlet-3.1.0.M1
,这应该出现在 Spring 发行版中的 dist 文件夹下,否则
spring-webmvc.jar


0
投票

您的页面指令是正确的

<%@ 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>
© www.soinside.com 2019 - 2024. All rights reserved.