我现在的是转回去后,username表单为空的,怎么实现??感谢    <forward
      name="register"
      path="/register.jsp" />

解决方案 »

  1.   


        <forward
          name="register"
          path="/register.jsp?username="+username />
    后面带个参数,把它传回去就可以了
      

  2.   

    在对应的BeanForm中有一个默认的reset方法,
    把这个方法中不需要清空的值..进行设定..
    还有可以把缓存不清空
      

  3.   

    感谢楼上,我不想那样做,,如果有100个表单呢,还得传100个值,STRUTS内部有没有一种机制,感谢
      

  4.   

    struts-config.xml中
    <action ... input="register.jsp">action中
    return mapping.getInputForward();
      

  5.   

    你可以在出错后转发的时候,再把那值set进formbean中啊
      

  6.   

    如果是在actionform.validate()中验证的话,没通过自动会回到input的页面上的
      

  7.   

    那你就写一个对象啊,放你的那些属性,到时候request.setAttribute("",bean);这样就可以都传过去了啊
      

  8.   

    TO dreamover(梦醒了):
    我在action中写了这样,但还是不行
    if (!rand.equals(SessionRand)) {
    session.setAttribute("registerMessage", "验证码错误,请重新输入!~");

    registerForm.setUsername(username);
    registerForm.setPassword(password);
    registerForm.setRepassword(repassword);
    registerForm.setSex(sex);
    registerForm.setEmail(email);
    registerForm.setSite(site);
    registerForm.setQq(qq);
    registerForm.setMsn(msn);
    registerForm.setPersonal(personal);
    registerForm.setHeadimage(headimage);

    // return mapping.findForward("register");
    return mapping.getInputForward();
    } else {
    System.out.println("验证码正确");
    }
    怎么回事
      

  9.   

    struts-config中添加validate和input属性,如下:<action name="registerForm" path="/register.do" type="pkg.RegisterAction" scope="request" validate="true" input="register.jsp">RegisterForm中public class RegisterForm{
      private String username;
      //...
      // getter and setter  public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) {
        ActionErrors errors= new ActionErrors();
        if(username==null||"".equals(username)){
          errors.add("username",new ActionError("formerr.requied","username"));
        }
        return errors;
      }}
    资源文件中message.properties加入
    formerr.requied=the field {0} is required.jsp中
    <html:errors/>
    <html:form>
    ...
    </html:form>
      

  10.   

    action-mapping中配置action时scope=session