日期:2014-05-17  浏览次数:20698 次

jsp说我的方法没有找到
<%

request.setCharacterEncoding("GBK");
String action = request.getParameter("action");

if(action != null && action.trim().equals("register")) {
String username = request.getParameter("username");
String password = request.getParameter("password");
User u = new User();
u.setUsername(username);
u.setPassword(password);
u.changepassword();
out.println("修改成功!恭喜!");
return;
}
 %>
-----------------------上面是我的Findpassword.jsp的代码----------------------------
我一运行这个jsp页面就提示我changepassword方法没有被定义,可是我在另一个User类里明确的定义了这个方法,代码如下:
public void changepassword(){
Connection conn = DB.getConn();
String sql = "update user set password = ?,where username = ?";
PreparedStatement pstmt = DB.prepare(conn, sql);
try {
pstmt.setString(1, password);
pstmt.setString(2, username);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(pstmt);
DB.close(conn);
}
}
请高人帮下地指点一下就可以,谢谢了,我用的是Myeclipse

------解决方案--------------------
有可能是你写的方法大小写的问题,也可呢是User这个类没有编译更新,你给的信息不全面,无法判定,可以加我Q 519582737