(1)ApplicationResources.propertiesjsp.username.error=<font color="red">username is requirt!!</font>
jsp.password.error=<font color="red">password is requirt!!</font>
jsp.qq.error=<font color="red">qq is requirt!!</font>(2)AddForm.java
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.langsin.struts.form;import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;/** 
 * MyEclipse Struts
 * Creation date: 03-04-2008
 * 
 * XDoclet definition:
 * @struts.form name="addForm"
 */
public class AddForm extends ActionForm {
/*
 * Generated fields
 */ /** password property */
private String password; /** username property */
private String username; /** qq property */
private String qq; /*
 * Generated Methods
 */ /** 
 * Method validate
 * @param mapping
 * @param request
 * @return ActionErrors
 */
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
ActionErrors errors=new ActionErrors();
if(username==null||"".equals(username)){
errors.add("",new ActionMessage("jsp.username.error"));
}
if(password==null||"".equals(password)){
errors.add("",new ActionMessage("jsp.password.error"));
}
if(qq==null||"".equals(qq)){
errors.add("",new ActionMessage("jsp.qq.error"));
}
System.out.println(errors);
return errors;
} /** 
 * Method reset
 * @param mapping
 * @param request
 */
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
} /** 
 * Returns the password.
 * @return String
 */
public String getPassword() {
return password;
} /** 
 * Set the password.
 * @param password The password to set
 */
public void setPassword(String password) {
this.password = password;
} /** 
 * Returns the username.
 * @return String
 */
public String getUsername() {
return username;
} /** 
 * Set the username.
 * @param username The username to set
 */
public void setUsername(String username) {
this.username = username;
} /** 
 * Returns the qq.
 * @return String
 */
public String getQq() {
return qq;
} /** 
 * Set the qq.
 * @param qq The qq to set
 */
public void setQq(String qq) {
this.qq = qq;
}
}(3)struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="addForm" type="com.langsin.struts.form.AddForm" />  </form-beans>  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action
      attribute="addForm"
      input="/add.jsp"
      name="addForm"
      path="/add"
      scope="request"
      type="com.langsin.struts.action.AddAction" />
      <action path="/addUser" parameter="/add.jsp" type="org.apache.struts.actions.ForwardAction"></action>  </action-mappings>  <controller processorClass="com.langsin.struts.action.MyRequestProcessor"></controller>
  <message-resources parameter="com.langsin.struts.ApplicationResources"/>
</struts-config>(4)add.jsp
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
 
<html> 
<head>
<title>JSP for AddForm form</title>
</head>
<body bgcolor="pink">
    <div align="center">
<html:form action="/add" >
    用户名 : <html:text property="username"/><html:errors property="username"/><br/>
密码 : <html:password property="password"/><html:errors property="password"/><br/>
qq : <html:text property="qq"/><html:errors property="qq"/><br/>
<html:submit/><html:cancel/>
</html:form>
</div>
</body>
</html>(5)Users.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.mybeans.Users" table="users" schema="dbo" catalog="Test">
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="native" />
        </id>
        <property name="username" type="java.lang.String">
            <column name="username" length="10" />
        </property>
        <property name="password" type="java.lang.String">
            <column name="password" length="10" />
        </property>
        <property name="qq" type="java.lang.String">
            <column name="qq" length="10" />
        </property>
    </class>
</hibernate-mapping>(6)index.jsp
<%@ page language="java" pageEncoding="gbk" import="java.util.*,com.dao.*"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
    
    <title>index.jsp</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->  </head>
  
  <body bgcolor="green"> 
  <div align="center"><font color="blue" size="5">学员管理系统</font></div><p>
<%
UserDAO dao=UserDAO.getInstance();
List list=null;
try{
list=dao.getAllUsers();
}catch(Exception ex){
ex.printStackTrace();

}
request.setAttribute("list",list);%>
<div align="center">
   <table width=80% border="1">
       <tr>
         <th>编号</th>
         <th>用户名</th>
         <th>密码</th>
         <th>QQ</th>
       </tr>
       <logic:iterate id="users" name="list" scope="request">
       <tr>
         <th><bean:write name="users" property="id"/></th>
         <th><bean:write name="users" property="username"/></th>
         <th><bean:write name="users" property="password"/></th>
         <th><bean:write name="users" property="qq"/></th>
       </tr>
       </logic:iterate>
    </table>
</div>
<p align="center"><html:link page="/addUser.do">增加学员</html:link></p>
<marquee><font color="red" size="5">欢迎到我的地盘!!</font></marquee>
  </body>
</html:html>
我在add.jsp页面,表单没有填,点提交,就跳到index.jsp页面,在add.jsp怎么没有提示错误信息的?我数据库里的字段不为空的。控制台也没有提示错误信息