試圖編寫一些代碼來檢查JSP中是否有表單中輸入的內容,如果沒有,則爲其分配會話中的值。Java - 檢查值是否由If分配如果其他語句
完成此操作後,所有參數都會生成一個對象。
寫所有的代碼,但
User user = new User(username, firstname, surname, password); comes up with a cannot **find symbol error**
我意識到,這是因爲它不是在任何IFS的。任何人都可以告訴我如何更改代碼,以便它可以使用這些值?
代碼:
try {
User sessionuser =(User)session.getAttribute("User");
String username = sessionuser.getUsername();
if (request.getParameter("firstname").equals (null)){
String firstname = sessionuser.getFirstname();
}
else{String firstname = request.getParameter("firstname");
}
if (request.getParameter("surname").equals (null)){
String surname = sessionuser.getSurname();
}
else{String surname = request.getParameter("surname");
}
String password = request.getParameter("password");
User user = new User(username, firstname, surname, password);
//this.updateUser(user);
this.updateUser(username, firstname, surname, password);
//user.updateUser();
session.setAttribute("User", user);
request.setAttribute("u", user);
request.getRequestDispatcher("UpdateUser.jsp").forward(request, response);
非常感謝。我們修好了它;你給我看過我是一個阻礙哈哈! – Jimmy 2012-04-01 19:10:29
高興地幫助:) – Exorcist 2012-04-01 19:12:18
@Jimmy:被警告,該代碼可能不會做你認爲它的作用。如果你期望'session.getAttibute(「...」)'返回null,這段代碼不會檢查這個。如果你期望空字符串,這段代碼也不會。使用'equals'進行字符串比較,'== null'進行空值檢查/ – Mat 2012-04-01 19:42:08