<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html:html locale="false">
  <head></head>
<body>
<head><title><bean:message key="hello.jsp.title"/></title>
</head><body>
  <p>
    <h2><bean:message key="hello.jsp.page.heading"/></h2>
    <p><logic:present name="personbean" scope="request">
  <h2>
    <bean:message key="hello.jsp.page.hello"/>
    <bean:write name="personbean" property="userName"/>!<p>
  </h2>
</logic:present><html:form action="/helloAction.go" method="post">
  <p>
    <html:errors/>  ---->倒这就报这个错误      <%System.out.println("OK");%>
    <html:text property="userName" size="16" maxlength="16"/>
</p>
  <p>
    <html:submit value="提交" property="Submit"/>
    <html:reset/>
</p></html:form>
</body>
</html:html>

解决方案 »

  1.   

    类型不匹配,
    可能是ActionMessages相关的类出现不匹配的现象,检查你的action
      

  2.   

    我还没有提交到action里 只是在验证啊?转到的提交页面就有错 如果不加<html:errors/>就没有问题
      

  3.   

    我的解决了. 把 errors.add(name,new ActionMessages())改为errors.add(name,new ActionError())
    就不会报系统错误了.看来java还真是难学呢.
    一起努力吧.
    对了要导入org.apache.action.ActionError包的