Java 为什么;重复本地变量消息“;在这里

Java 为什么;重复本地变量消息“;在这里,java,spring,jsp,Java,Spring,Jsp,在查阅了来自的33-35行代码后: 发生此错误的原因和解决方法 但是这个jsp页面可以毫无错误地呈现出来 编辑 我正在尝试进行表单验证,这是我的代码: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib pref

在查阅了来自的33-35行代码后:

发生此错误的原因和解决方法

但是这个jsp页面可以毫无错误地呈现出来

编辑

我正在尝试进行表单验证,这是我的代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>

  <body>
    <h1><spring:message code="user.registration.heading"/></h1>  

    <form:form action="" modelAttribute="user" method="POST">

        <form:errors path="*">
            <div><spring:message code="error.global"/></div>
        </form:errors>

        <!-- for username -->
        <div>
            <div style="display: inline-block; width: 100px;">
                <spring:message code="user.registration.label.username" />              
            </div>
            <div style="display: inline-block;">
            <form:input path="username" />
                <form:errors path="username">
                    <div class="errorMessage"><form:errors path="username" htmlEscape="false" /></div>
                </form:errors>
            </div>
        </div>


        password: <form:input path="password" />   <form:errors path="password"/><br/>
        confirm password: <form:input path="confirmPassword" />  <form:errors path="confirmPassword"/> <br/>
        name: <form:input path="name" />   <form:errors path="name"/><br/>
        email: <form:input path="email" />   <form:errors path="email"/><br/>
        department: <form:input path="department" />  <form:errors path="department"/>. <br/>
        <input type="submit" value="Register" />
    </form:form>

  </body>
</html>

密码:
确认密码:
名称:
电子邮件:
部门:
这是该错误的屏幕截图:


MyEclipse会在保存JSP文件后立即编译这些文件。每个应用程序服务器产生的Java代码都有点不同,因此很可能其中一个服务器出现错误,而另一个服务器则没有

要了解发生了什么,您需要查看MyEclipse生成的源代码。不过,我不确定文件是在哪里创建的。在工作区中搜索“registrationForm.java”(可能在Eclipse之外),如果在那里没有找到任何内容,请搜索整个硬盘


然后打开这个文件,看看里面。您可能希望在错误附近放置一个模式,如
。这将显示在生成的Java代码中,以便您可以搜索它。

MyEclipse会在保存JSP文件后立即编译这些文件。每个应用程序服务器产生的Java代码都有点不同,因此很可能其中一个服务器出现错误,而另一个服务器则没有

要了解发生了什么,您需要查看MyEclipse生成的源代码。不过,我不确定文件是在哪里创建的。在工作区中搜索“registrationForm.java”(可能在Eclipse之外),如果在那里没有找到任何内容,请搜索整个硬盘


然后打开这个文件,看看里面。您可能希望在错误附近放置一个模式,如
。这将显示在生成的Java代码中,以便您可以搜索它。

这可能与
form:errors
的实现有关。浏览一下标签库
spring form.tld
,就会发现标签定义了一个名为
messages
的变量:

<!-- <form:errors/> -->
<tag>
   <name>errors</name>
   <tag-class>org.springframework.web.servlet.tags.form.ErrorsTag</tag-class>
   <body-content>JSP</body-content>
   <description>Renders field errors in an HTML 'span' tag.</description>
   <variable>
      <name-given>messages</name-given>
      <variable-class>java.util.List</variable-class>
   </variable>

错误
org.springframework.web.servlet.tags.form.ErrorsTag
JSP
在HTML“span”标记中呈现字段错误。
信息
java.util.List
我没有找到标记库的原始源,但您可以在此处进行检查:


将form:errors嵌套到另一个form:errors中可能是此消息的来源。

这可能与
form:errors的实现有关。浏览一下标签库
spring form.tld
,就会发现标签定义了一个名为
messages
的变量:

<!-- <form:errors/> -->
<tag>
   <name>errors</name>
   <tag-class>org.springframework.web.servlet.tags.form.ErrorsTag</tag-class>
   <body-content>JSP</body-content>
   <description>Renders field errors in an HTML 'span' tag.</description>
   <variable>
      <name-given>messages</name-given>
      <variable-class>java.util.List</variable-class>
   </variable>

错误
org.springframework.web.servlet.tags.form.ErrorsTag
JSP
在HTML“span”标记中呈现字段错误。
信息
java.util.List
我没有找到标记库的原始源,但您可以在此处进行检查:


将form:errors嵌套到另一个form:errors中可能是此消息的来源。

在何处/何时出现此异常?乍一看,您引用的错误消息似乎与您列出的代码完全无关。您需要提供更多信息:您如何处理代码,何时出现错误,是什么让您认为受影响的代码行就是您提到的代码行,等等?这可能只是eclipse中的警告。。如果是这样的话,就忽略它,在哪里/什么时候会出现异常?乍一看,您引用的错误消息似乎与您列出的代码完全无关。您需要提供更多信息:您如何处理代码,何时出现错误,是什么让您认为受影响的代码行就是您提到的代码行,等等?这可能只是eclipse中的警告。。如果是这样,就忽略它吧
<!-- <form:errors/> -->
<tag>
   <name>errors</name>
   <tag-class>org.springframework.web.servlet.tags.form.ErrorsTag</tag-class>
   <body-content>JSP</body-content>
   <description>Renders field errors in an HTML 'span' tag.</description>
   <variable>
      <name-given>messages</name-given>
      <variable-class>java.util.List</variable-class>
   </variable>