读书人

有一个有关问题!

发布时间: 2013-12-28 22:19:34 作者: rapoo

有一个问题!!
package com.myEdition.action;

import java.io.IOException;
import java.sql.SQLException;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Scope;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.web.servlet.ModelAndView;

import com.myEdition.bean.User;
import com.myEdition.dao.UserDAO;
import com.myEdition.dao.impl.UserDAOImpl;
import com.myEdition.domain.Regedit;
import com.myEdition.domain.impl.Regeditlmpl;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
@Controller("regeditAction")
@Scope("prototype")
public class RegeditAction {

//定义接口Regedit

private String username;
private String password;

@Autowired
private Regeditlmpl RegeditImpl;











public Regeditlmpl getRegeditImpl() {
return RegeditImpl;
}

public void setRegeditImpl(Regeditlmpl regeditImpl) {
RegeditImpl = regeditImpl;
}




public void setUsername(String username) {
this.username = username;
}

public String getUsername() {
return username;
}



public void setPassword(String password) {
this.password = password;
}


public String getPassword() {
return password;
}




/*public void reg(String username,String password){
user.setPassword(password);
user.setUsername(username);

}*/

/*public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
HttpSession session = request.getSession();
//获取参数名称

String username = request.getParameter("username");
String password = request.getParameter("password");

user.setUsername(username);
user.setPassword(password);
session.setAttribute("user", user);
RegeditImpl.saveUser(user);
//return "regedit";
request.getRequestDispatcher("regedit.jsp").forward(request, response);
}*/


public String execute(){
//保存用户提交的信息


//User user1 = RegeditImpl.find(this.getPassword(), this.getUsername());
/*if(user!=null){
Map session=(Map)ActionContext.getContext().getSession();


session.put("user1", user);*/
User user1 = new User();
user1.setPassword(this.password);
user1.setUsername(this.username);

RegeditImpl.saveUser(user1);
//User user1 = RegeditImpl.find(user.getPassword(), user.getUsername());

return "regedit";
//返回页面


}
/*
public String regedit(){
System.out.println(user.getUsername());
User user1=new User();
user1.setId(user.getId());
user1.setPassword(user.getPassword());
user1.setUsername(user.getUsername());
regedit.saveUser(user1);
return "regedit";
}*/





/*public static void main(String[]args){

ApplicationContext context = new FileSystemXmlApplicationContext("src/applicationContext.xml");
User user2 = new User();
//user2.setId(1);
user2.setPassword("456red");
user2.setUsername("zzqweas");


UserDAO userDao = (UserDAO)context.getBean("UserDAOImpl");
userDao.insert(user2);
}*/
/*public static void main(String[]args){
System.out.println(new RegeditAction().user);
}*/
}
这是我的action,为何无法接收到JSP传来的username和password?打断点发现都为null
[解决办法]
前台代码??


[解决办法]

引用:
Quote: 引用:

前台代码??


<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


<title>内容管理系统之用户注册</title>
<style type="text/css">
<!--
.style1{
color:#FF0000
font-weight:bold
}
-->
</style>

</head>

<body>
<!-- 该表单的提交要 通过regedit.action-->

<form name="user" action="regedit.action" method="post">
<table width="776" border="1">
<tr>
<td colspan="2">
<div align="center">
用户注册【<span class="style1">消息提示:${regedit.msg} </span>】
</div>
</td>
</tr>

<tr>
<td>
<div align="right">
用户名:
</div>
</td>
<td>
<input type="text" name="user.username" value="${user.username}"/>
</td>
</tr>
<tr>
<td>
<div align="right">
密码:
</div>
</td>
<td>
<input type="password" name="user.password" value="${user.password} "/>
</td>
</tr>
<tr>
<td colspan="2">

<div align="center">
<input type="submit" name="submit" value="提交">

<input type="reset" name="Submit" value="重置"/>
</div>
</td>
</tr>
</table>
</form>

</body>
</html>


你是注入到user对象了啊!把user.去掉

<input type="text" name="username" value="${user.username}"/>

读书人网 >J2EE开发

热点推荐