【发布时间】:2014-05-31 08:35:31
【问题描述】:
从https://github.com/springinpractice/sip04/blob/04/src/main/webapp/WEB-INF/jsp/users/registrationForm.jsp查阅了 33-35 行代码。
<form:errors path="username">
<div class="errorMessage"><form:errors path="username" htmlEscape="false" /></div>
</form:errors>
保存该文件后,MyEclipse 中"username" 下的第二行出现错误:
Duplicate local variable messages.
为什么会发生此错误以及如何解决它。
但是那个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>
这是该错误的屏幕截图:
【问题讨论】:
-
您在何处/何时获得该异常?
-
乍一看,您引用的错误消息似乎与您列出的代码完全无关。您将需要提供更多信息:您如何处理代码、何时出现错误、是什么让您认为受影响的代码行确实是您提到的代码行等?
-
这可能只是 Eclipse 中的警告。如果是这样,请忽略它