FromBean加下这个方法用来验证
/** 
 * Method validate
 * @param ActionMapping mapping
 * @param HttpServletRequest request
 * @return ActionErrors
 */
public ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request) {
    ActionErrors errors = new ActionErrors();
if(account == null || account.trim().equals("")){
errors.add("account",new ActionMessage("error.nullAccount"));
}    
if(password == null || password.trim().equals("")){
errors.add("password",new ActionMessage("error.nullPassword"));
}
return errors;
}
ActionBean里只要有execute()方法就可以了,用来做你想做的事,资源文件里写errors的错误提示信息。
在Jsp页面上想要显示错误信息的地方放个<html:errors/>应该就Ok了

解决方案 »

  1.   

    to  mail25:   如果如楼上所说添加验证的话,那么在validation.xml中定义的如下代码是做什么用的呢??   是不是这段代码就没有用处了??   请指教??   <form-validation>
      <formset>
    <form name="loginAtionForm">
          <field property="userName" depends="required,mask">
            <arg key="app.userName" position="0"/>
            <var>
              <var-name>mask</var-name>
              <var-value>^\w+$</var-value>
            </var>
          </field>
          </form>
      </formset>
    </form-validation>
      

  2.   

    login.jsp
    少了,<html:errors />吧!!
      

  3.   

    在1.2之后应该是用下面这个方法吧<logic:messagesPresent>
    <Ul>
    <html:messages id="error" >
    <li><bean:write name="error"/></li>
    </html:messages>
    </ul>
    </logic:messagesPresent>
      

  4.   

    楼主你需要调用validator阿
    在jsp页面的最下方添加
    <html:javascript formName="LoginActionForm" cdata="false"
          dynamicJavascript="true" staticJavascript="true"/>在form一行添加onSubmit
    <html:form action="/login" method="post" onsubmit="return validateLoginActionForm(this);">
      

  5.   

    to  catchmeifyoucan:   我在页面里面已经加了这行代码,但是不显示,后台抛出validatorException,似乎是前台没有接收到,这是怎么回事呢??
    to  goodsong:
        这种方法我试过,是可以的,但是我想要的是不用javascript的那种方法,我真的想知道struts1.2.7的第一个validator的例子,到底是怎么回事!多谢!
      

  6.   

    我在网上看到的,
    说什么struts1.2以后验证不要出现在FormBean中,
    而是用validator什么的,
    现在没时间,也就不深究了.我也想知道究竟是怎么个实现法子.或者提供个网上的资源也行.
      

  7.   

    可能是因为你的reset函数里面为空建议加商
     public void reset(ActionMapping actionMapping,
                        HttpServletRequest servletRequest) {
    this.userName=null;
    this.password=null;
      }