先根据userID获取 其他属性,然后进行修改
<%
List<User> lu = (List<User>)request.getAttribute("userlist");
for(User u : lu)
{
out.print(u+"【<a href='getOne?userID="+u.getUserID()+"'>修改</a>】【<a href='deleteUser?userID="+u.getUserID()+"'>删除</a>】<br>");
}
%>
<!-- 查询单个 -->
<action name="getOne" class="action.UserAction" method="getOne" >
<result name="fail" >/WEB-INF/pages/fail.jsp</result>
<result >/WEB-INF/pages/xiugaiUser.jsp</result>
</action>
<!-- 修改 -->
<action name="xiugaiUser" class="action.UserAction" method="xiugaiUser" >
<result name="fail" >/WEB-INF/pages/fail.jsp</result>
<result >index.jsp</result>
</action>
//查询单个
public User getOne(int userID)
{
return new UserDAO().getOne(userID);
}
//修改
public User xiugai(int userID,String userName,Date birthday,double money,String password)
{
User rtn = new UserDAO().xiugai(userID, userName, birthday, money, password);
return rtn;
}
//查询单个
public User getOne(int userID)
{
init();
User rtn = (User)se.get(User.class,userID);
destory();
return rtn;
}
//修改
public User xiugai(int userID,String userName,Date birthday,double money,String password)
{
init();
User u1 = null;
u1 = (User)se.get(User.class, userID);
u1.setUserName(userName);
u1.setBirthday(birthday);
u1.setMoney(money);
u1.setPassword(password);
destory();
return u1;
}
//修改
public String xiugaiUser()
{
String rtn = "fail";
try
{
//获取userID
HttpServletRequest hsr = ServletActionContext.getRequest();
String userID = hsr.getParameter("userID");
String userName = hsr.getParameter("userName");
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String s= hsr.getParameter("birthday");
Date date = formatter.parse(s);
double money = Double.parseDouble(hsr.getParameter("money"));
String password = hsr.getParameter("password");
//执行查询
new UserService().xiugai(Integer.parseInt(userID), userName, date, money, password);
rtn = "success";
}
catch(Exception e)
{
e.printStackTrace();
}
return rtn;
}
//查询单个
public String getOne()
{
String rtn = "fail";
try
{
//获取userID
HttpServletRequest hsr = ServletActionContext.getRequest();
String uid = hsr.getParameter("userID");
//执行查询
User lu = new UserService().getOne(Integer.parseInt(uid));
hsr.setAttribute("userone", lu);
rtn = "success";
}
catch(Exception e)
{
e.printStackTrace();
}
return rtn;
}