多谢,请问在那里设置onfocus?怎么设置?验证不合法后,会自动设置为onfocus吗?

解决方案 »

  1.   

    在body标签中加入onfocus="document.form1.password.focus()",当然也可以再写一个javascript函数,然后根据返回的值来判断要使哪一个输入框选中。
      

  2.   

    楼主是说struts1 还是struts2啊?
      

  3.   

    struts1的话 你不用struts1的标签直接用html标签 当验证失败后它就不会保存你输入的内容
    login.jsp<%@ page language="java" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
     
    <html> 
    <head>
    <title>JSP for LoginForm form</title>
    </head>
    <body onload="document.loginForm.username.focus()">
    <html:form action="/login" >
       用户名<input type="text" name="username"/></br>
       密码<input type="password" name="password"/></br>
    <input type="submit" value="提交"/>
    </html:form >
    </body>
    </html>LoginForm public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {
    ActionErrors errors=new ActionErrors();

    if(this.getUsername()==null||this.getUsername()=="")
    {
    errors.add("username", new ActionMessage("用户名不能为空"));
    } if(this.getPassword()==null||this.getPassword()=="")
    {
    errors.add("password", new ActionMessage("密码不能为空"));
    }
    return errors;
    }
      

  4.   

    stuts.config.xml  <form-beans >
        <form-bean name="loginForm" type="com.yourcompany.struts.form.LoginForm" />
      </form-beans>  <action-mappings >
        <action
          attribute="loginForm"
          input="/login.jsp"
          name="loginForm"
          path="/login"
          scope="request"
          type="com.yourcompany.struts.action.LoginAction">
          <forward name="success" path="/success.jsp" />
        </action>
    loginAction public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
    if(loginForm.getUsername().equals("CSDN")&&loginForm.getPassword().equals("CSDN"))
    {
    return mapping.findForward("success");
    }
    return mapping.getInputForward();
    }