當用戶通過他的userid
登錄時,我正在提取username from database
。所以如果userid
可以說是mat
正在記錄,那麼我在userhome.jsp
中顯示Mathews
這個名字。java類中的代碼錯誤
我有5個jsp頁面,在每個頁面上而不是寫一個sql查詢(通過他們的id從數據庫中獲取用戶名)我正在定義一個類Username.java
並且想要將userName
返回給每個jsp頁面。但是,這個錯誤即將到來:
`HttpSession session1 = request.getSession(false);`
該錯誤告訴我要定義一個request class
。我該如何解決它?
public class Username {
public String getUserName(Long userId) {
HttpSession session1 = request.getSession(false);// error is coming here for request
String userid = (String)session1.getAttribute("userid");
// I want to fetch user name from database by the userid above
String userName = "";
//all my sql code here
return userName;
}
}
我寫了下面的代碼在jsp:
Username uName = new Username();
uName.getUserName (userId);
您需要將當前請求的參考。另外:不要在JSP中編寫Java代碼。 http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files – 2012-03-24 06:30:02
最初我使用jsp,但會用jstl替換jsp。我怎樣才能獲得對當前'request'的引用?我會定義一個單獨的'request class'嗎? – saroj 2012-03-24 06:31:59
你能發佈你的異常嗎?你可能想要使用request.getAttribute。很難理解你想要達到什麼目標,看起來你並不真正瞭解課程。理想的用戶名應該是類User內的字符串。 – Aubergine 2012-03-24 06:43:34