struts html:errors问题

viewtifuljoey 2005-11-30 04:39:59
index.jsp
------------------------------------------------------
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="/WEB-INF/struts-html" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-logic" prefix="logic"%>
<html:html>
<head>
<html:base/>
<title>Logon</title>
</head>
<body>
<html:errors />
<html:form action="/logon.do" focus="username">
<table border="1">
<tr>
<td>UserName:</td>
<td><html:text property="username" size="12" maxlength="10" /></td>
</tr>
<tr>
<td>Password:</td>
<td><html:password property="password" size="12" maxlength="10"/></td>
</tr>
<tr>
<td></td>
<td>
<html:submit>submit</html:submit>
<html:reset>reset</html:reset>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>

LogonForm
---------------------------------------------------------------
public ActionErrors validate(ActionMapping map,
HttpServletRequest request) {

ActionErrors errors = new ActionErrors();

if ((username == null) || (username.length() < 1))
errors.add("username", new ActionMessage("error.logon.no.username"));
if ((password == null) || (password.length() < 1))
errors.add("password", new ActionMessage("error.logon.no.password"));

return errors;
}

_______________________________________________________________
当输入为空验证出错误以后返回index.jsp,这个时候出现异常

struts-config.xml
____________________________________________________________

<form-beans>
<form-bean name="LogonForm" type="app.form.LogonForm" />
</form-beans>
<global-exceptions />
<global-forwards>
<forward name="logonSuccess" path="/welcome.jsp" />
</global-forwards>
<action-mappings>
<action path="/logon" type="app.action.LogonAction"
name="LogonForm" scope="request" validate="true" input="/error.jsp" />
</action-mappings>
<controller />
...全文
203 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
King_Style 2005-12-01
  • 打赏
  • 举报
回复
input="/error.jsp"
改成
input="/index.jsp"
Runningboy007 2005-12-01
  • 打赏
  • 举报
回复
你出错返回的是input="/error.jsp"。不是index.jsp吧。
viewtifuljoey 2005-11-30
  • 打赏
  • 举报
回复
exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1012)
org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:980)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.ClassCastException
org.apache.struts.taglib.html.ErrorsTag.doStartTag(ErrorsTag.java:215)
org.apache.jsp.error_jsp._jspx_meth_html_errors_0(error_jsp.java:87)
org.apache.jsp.error_jsp._jspService(error_jsp.java:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1012)
org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:980)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)



67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧