帮看一下代码。jsp问题。关于用户修改自己的个人信息,在线等,代码详细,谢谢

①这是updatemine.jsp的主要代码:<formaction="UserServlet?type=updatemine"method="post">用户名称:<i... ①这是updatemine.jsp的主要代码:
<form action="UserServlet?type=updatemine" method="post">
用户名称:<input name="username" value=<%=user.getUserName() %>><br>
用户密码:<input name="userpwd" value=<%=user.getUserPwd() %>><br>
<input type="hidden" name="userId" value=<%=user.getUserId() %>>
<input type="submit" value="更新" target="mainFrame">
</form>
②这是UserServlet.java部分相关代码:
else if(type.equals("updatemine"))
{
HttpSession session=request.getSession();
UserInfo user=(UserInfo)session.getAttribute("user");
UserDao userdao=new UserDao();
int userId=userdao.findUserInfo(user).getUserId();
user.setUserId(userId);
int count=userdao.updateMine(user);
if(count==1)
{
request.getRequestDispatcher("proscenium/updatesucceed.jsp").forward(request,response);
}
}
③这是UserDao.java部分相关代码;
//用户更新自己的信息
public int updateMine(UserInfo user)
{
int count=0;
String sql="update userInfo set userName=?,userPwd=? userTpye=? where userId=?";
conn=DBManager.getInstance().getConnection();
try {
ps=conn.prepareStatement(sql);
ps.setString(1,user.getUserName());
ps.setString(2,user.getUserPwd());
ps.setInt(3,user.getUserType());
ps.setInt(4,user.getUserId());
count=ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}

④还有UserInfo.java
public class UserInfo {
private int userId;
private String userName;
private String userPwd;
private int userType;

public UserInfo(){}
public UserInfo(String userName,String userPwd)
{
this.userName=userName;
this.userPwd=userPwd;
this.userType=1;
}
public UserInfo(String userName,String userPwd,int userType)
{
this.userName=userName;
this.userPwd=userPwd;
this.userType=userType;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public int getUserType() {
return userType;
}
public void setUserType(int userType) {
this.userType = userType;
}

}
这样运行出来的是空白页面。。。。
展开
 我来答
mcyusxli
推荐于2018-04-24 · 超过26用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:72.9万
展开全部
1.你的action方法UserServlet配置了吗?
2. 在action里,你定义的参数是user,还是username,userPwd?
用户名称:<input name="username" value=<%=user.getUserName() %>><br>
用户密码:<input name="userpwd" value=<%=user.getUserPwd() %>><br>
改为
用户名称:<input name="user.username" value=<%=user.getUserName() %>><br>
用户密码:<input name="user.userpwd" value=<%=user.getUserPwd() %>><br>
小傻

2013-03-23 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31138
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
int userId=userdao.findUserInfo(user).getUserId();
user.setUserId(userId);
这段代码,这个findUserinfor方法,我觉得返回一个User对象这样应该可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-23
展开全部
额额
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式