当前位置: 代码迷 >> Java Web开发 >> 求诸位大神指点迷津
  详细解决方案

求诸位大神指点迷津

热度:50   发布时间:2016-04-16 22:01:18.0
求各位大神指点迷津
我在用SSH框架做一个调查问卷的系统,现在出现的问题是:不报错,出来注册界面放在那里,没有任何反应(应该有验证的一系列提示的)我用的Struts标签。以下,我粘贴相关代码,各位大神看看
1)前台界面的代码如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
      <link rel="stylesheet"  type="text/css"  href='<s:url value="css/style.css"/>'> 
    <title>注册界面</title>
</head>
  <body>
  <s:include value="header.jsp"/>
  <s:form action="RegAction_doReg"  namespace="/"  method="post"/>
  <table>
  <tr>
  <td colspan="2"  class="tdWhiteLine"></td>
  </tr>
  <tr>
  <td colspan="2" class="tdHeader">注册新用户</td>
  </tr>
  <tr>
  <td colspan="2" class="tdWhiteLine"></td>
  </tr>
  <tr>
  <td class="tdFormLabel">Email:</td>
  <td class="tdFormControl">
  <s:textfield name="email" cssClass="text"/>
  <font class="fonterror"> <s:fielderror><s:param>email</s:param></s:fielderror></font>
  </td>
  </tr>
  <tr>
  <td class="tdFormLabel">密 &nbsp;&nbsp;码:</td>
  <td class="tdFormControl">
  <s:password name="password" cssClass="text"/>
  <font class="fonterror">
  <s:fielderror>
  <s:param>password</s:param>
  </s:fielderror>
  </font>
  </td>
  </tr>
  <tr>
  <td class="tdFormLable">确认密码</td>
  <td class="tdFormControl">
  <s:password name="confirmPassword" cssClass="text"/>
  </td>
  </tr>
  <tr>
  <td class="tdFormLabel">昵称:</td>
  <td class="tdFormControl">
  <s:textfield name="nickname" cssClass="text"/>
  <font class="fonterror"> 
  <s:fielderror>
  <s:param>nickName</s:param>
  </s:fielderror>
  </font>
  </td>
  </tr>
  <tr>
  <td class="tdFormLable"></td>
  <td class="tdFormControl"><s:submit cssClass="btn" value="确定"/></td>
  </tr>
    </table>
   
  </body>
</html>

2)action的代码如下:
package com.surveypark.struts.action;

import javax.annotation.Resource;

import org.apache.struts2.interceptor.validation.SkipValidation;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.survey.model.User;
import com.surveypark.service.UserService;
import com.surveypark.util.DataUtil;
import com.surveypark.util.ValidateUtil;
/**
 * 注册action
 */
@Controller
@Scope("prototype")
public class RegAction extends BaseAction<User> {
private static final long serialVersionUID = -3516850065004866892L;
private User model=new User();
private String confirmPassword;

//注入userservice
@Resource
private UserService userService;

public String getConfirmPassword() {
return confirmPassword;
}
public void setConfirmPassword(String confirmPassword) {
this.confirmPassword = confirmPassword;
}


public User getModel() {

return model;
}
/**
 * 到达注册界面
 */
@SkipValidation
public String toRegPage()
{

return "regPage";
}
/**
 * 进行用户注册
 */

public String doReg()
{
//密码加密md5加密算法
model.setPassword(DataUtil.md5(model.getPassword()));
userService.saveEntity(model);
return SUCCESS;
}
/**
 * 校验
 */

public void  validate() {
//非空
/*String email=model.getEmail();*/
if(!ValidateUtil.isValid(model.getEmail()))
{
addFieldError("email", "email是必填项");
}
if(!ValidateUtil.isValid(model.getPassword()))
{
addFieldError("password", "password是必填项");
}
if(!ValidateUtil.isValid(model.getNickname()))
{
addFieldError("nickName", "nickName是必填项");
}
if(hasErrors())
{
return ;
}

//两次的密码一致
if(!model.getPassword().equals(confirmPassword))