下了个ssh架构的论坛源码学习,遇到问题了 注册信息的表单中没有<s:fielderror>,哪里冒出来的错误提示信息 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ 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">当前位置: <a class="green" href="action/allPostAction.action">首页</a> --> 用户注册</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> strut2 的东西看你后台。/ 是看对应的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", "两次输入的密码不一致!"); } }} 就这个 啊addFieldError EnrollAction-validation.xml文件有吗 我的错,没在意是有EnrollAction-validation.xml的,谢谢各位大大 java贪吃蛇 一个pager-taglib的问题,急。 出点子就有分 关于DispatchAction的问题 =====Hibernate中Session创建问题?======= htmlparser爬取网页时报Connection reset异常 JSP里的Expression Language不能正确显示 有谁有jax-rpc.jar,进来发给我好吗,送50分,急 log4j的问题。 qiujie tomcat ROOT下面的jdk_version文件是干嘛用的? java 线程的wait与nofity求指导,下面是我的简单程序
<%@ 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">
当前位置: <a class="green" href="action/allPostAction.action">首页</a> --> 用户注册
</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>
是看对应的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", "两次输入的密码不一致!");
}
}
}