注册信息的表单中没有<s:fielderror>,哪里冒出来的错误提示信息

解决方案 »

  1.   

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>用户注册</title>
    <link rel="stylesheet" type="text/css" href="css/styles.css">
    <s:head theme="ajax"/>
    </head><body>
    <center>
    <%@ include file="top.jsp" %>
    <div id="wholePage">
    <div id="currentPoint">
    当前位置:&nbsp;&nbsp;<a class="green" href="action/allPostAction.action">首页</a>&nbsp;&nbsp;--&gt;&nbsp;&nbsp;用户注册
    </div>
    <h1>用户注册</h1>
    <hr width="400"/>
    <s:form action="enrollAction" method="post">
    <s:textfield label="用户名" name="user.userName" maxlength="16"></s:textfield>
    <s:password label="密码" name="user.userPassword" maxlength="12"></s:password>
    <s:password label="重复密码" name="userRePassword" maxlength="12"></s:password>
    <s:textfield label="昵称" name="user.userNickname" maxlength="10"></s:textfield>
    <s:datetimepicker label="生日" name="user.userBirthday" displayFormat="yyyy-MM-dd"></s:datetimepicker>
    <s:select label="性别" name="user.sex" list="#{*1*:*男*,*2*:*女*}"></s:select>
    <s:textfield label="邮箱" name="user.userEmail"></s:textfield>
    <s:submit value="注册"></s:submit>
    </s:form>
    </div>
    <%@ include file="bottom.html" %>
    </center>
    </body>
    </html>
      

  2.   

    strut2  的东西看你后台。/
      

  3.   


    是看对应的action类吗,里面也没有完整的验证逻辑啊,如下:package action;import com.opensymphony.xwork2.ActionSupport;
    import entity.*;
    import dao.*;
    @SuppressWarnings("serial")
    public class EnrollAction extends ActionSupport{ private User user;
    private String userRePassword; public User getUser() {
    return user;
    } public void setUser(User user) {
    this.user = user;
    }

    public String getUserRePassword() {
    return userRePassword;
    } public void setUserRePassword(String userRePassword) {
    this.userRePassword = userRePassword;
    } public String execute(){
    if(user != null){
    user.setUserPoints(0);
    ForumDao forumDao = new ForumDao();
    forumDao.saveUser(user);
    }
    return SUCCESS;
    }

    public void validate(){
    ForumDao forumDao = new ForumDao();
    boolean flag = forumDao.judgeUserName(user.getUserName());
    if(flag){
    addFieldError("user.userName", "用户名已经存在!");
    }
    if(!userRePassword.equals(user.getUserPassword()) ){
    addFieldError("userRePassword", "两次输入的密码不一致!");
    }
    }
    }
      

  4.   

    就这个  啊addFieldError
      

  5.   

    EnrollAction-validation.xml文件有吗
      

  6.   

    我的错,没在意是有EnrollAction-validation.xml的,谢谢各位大大