Java 为什么;重复本地变量消息“;在这里
在查阅了来自的33-35行代码后: 发生此错误的原因和解决方法 但是这个jsp页面可以毫无错误地呈现出来 编辑 我正在尝试进行表单验证,这是我的代码: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
<%@ 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>