我再把相关配置信息贴出来,struts-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by zxczf (zxczf) -->
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans > 
   <form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
     <form-property name="id" type="java.lang.String" />
     <form-property name="password" type="java.lang.String" />
   </form-bean>
 </form-beans>
 <action-mappings>
  <action path="/loginAction" type="com.gever.db.LoginAction" name="loginForm" scope="request" input="/login.jsp" validate="true">
      <forward name="success" path="/viewVote.jsp" />
      <forward name="failure" path="/error.jsp" />
   </action>
 </action-mappings>
 <message-resources parameter="com.gever.test.cookie.ApplicationResources" />
 <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
   <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
                                             /WEB-INF/validation.xml"/>
 </plug-in>
</struts-config>validition.xml:
<?xml version="1.0" encoding="ISO-8859-1" ?><!--
    Validation Rules for the Struts Example Web Application    $Id: validation.xml,v 1.4 2002/07/21 18:42:43 jholmes Exp $
--><form-validation>
  <formset>
      <form name="testForm">
         <field property="name" 
        depends="required">
        <arg0 key="testForm.prompt.name"/>
  </field>
       </form>
    </formset>
</form-validation>调用的JSP页面:
<%@ page contentType="text/html;charset=GBK"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:html>
<html:base />
<head>
<title>
</title>
</head>
<body>
<html:form action="loginAction" onsubmit="return validateLoginForm(this);">
<bean:message key="loginForm.title"/>
<br>
<table width="75%" border="0">
  <tr> 
    <td colspan="6"><FONT SIZE="5" COLOR="red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;自动生成EXCEL报表功能</FONT></td>
  </tr>
  <tr> 
    <td>请输入用户ID:&nbsp;&nbsp;<html:text property="id" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
 </tr>
 <tr>
    <td>请输入用户密码:&nbsp;&nbsp;<html:password property="password" /></td>
 </tr>
 <tr>
    <td><html:submit value="提交" onclick="bCancel=false;" />&nbsp;&nbsp;<html:reset value="重置"/></td>
 </tr>
</table>
</html:form>
<%-- 
   Referencing the registrationForm since they are identical 
   so I don't need a separate validation.xml listing just for this form.d
--%>
<html:javascript formName="loginForm"/></body>
</html:html>可就是弹出一个空的报错消息框,没有内容啊????高手指点!!!!

解决方案 »

  1.   

    对了,在ApplicationResources中定义了:loginForm.prompt.id=the id
      

  2.   

    你在web.xml或则struts-config.xml中指定了properties文件了吗?
      

  3.   

    晕,原来是少了一句定义语句,开始一直以为是在validator-rules.xml中自动给我完成该操作,查看几个文档后,才知道需要自己手动在ApplicationResources中添假error.required={0} is required. 
       哈哈,还是感谢楼上兄弟啊。问题解决了。