JSP下如何只显示当前用户的信息
最近要改一个网站页面,大致需求是这样:原来是在一个页面显示所有人的调休假,现在要改成只能显示登陆用户的调休假,由于接触JSP比较少,所以请高手指教下。代码如下:[code=Java]
<%
List userList = new ArrayList();
Date date = new Date();
int year = 0;
int userCount = 0;
MonthHoliday monthHoliday = new MonthHoliday();
User user = new User();
userList = user.getUserListByUserTypeForSelect(2);
userCount = userList.size();
year = date.getYear()+1900;
//String UserName = (String)session.getAttribute("userName");
String UserName = user.getTrueName();
%>
<table width="780" border="0" bgcolor="#FCB660" class="zi_12_hao">
<tr>
<td><table width="100%" border="0">
<tr>
<td height="27" colspan="<%=userCount+1%>"><div align="center"><strong><img src="../images/pot.gif" width="5" height="11" /><span class="forange"><%=year%>年度<%=UserName %>各月调休假情况表</span></strong></div></td>
</tr>
<tr> <td height="1" bgcolor="#CC6699" colspan="<%=userCount+1%>"></td></tr>
<tr>
<td width="5%" bgcolor="#FDC787" class="word"><div align="center"><strong>
<%=UserName%>
</tr>
<%
for(int i = 1;i<=12;i++)
{
%>
<tr>
<td bgcolor="#FFFF99" class="word"><div align="center"><%=year%>年<%=i%>月</div></td>
<td bgcolor="#FFFF99" class="word"><div align="center">
<%=monthHoliday.getData(user.getUserId(),year,"TMonth"+i)%>
</div></td>
</tr>
<tr>
<td bgcolor="#FFFFCC" class="word"><div align="center"><%=i%>月调休</div></td>
<td bgcolor="#FFFFCC" class="word"><div align="center">
<%=monthHoliday.getData(user.getUserId(),year,"XMonth"+i)%>
</div></td>
</tr>
<%
}
%>
<tr>
<td width="5%" bgcolor="#FDC787" class="word"><div align="center"><strong>Count</strong></div></td>
<td width="5%" bgcolor="#FDC787" class="word"><div align="center"><strong>
<font color="red"><%=monthHoliday.getCountByYearAndUserId(year,user.getUserId())%></font>
</strong></div></td> --------------------编程问答-------------------- 登录的时候把登录用户的信息塞到session里,打开调休假页面的时候,从session里取出登录用户,根据ta的ID获取它的调休假。 --------------------编程问答-------------------- 汗,你把 当前用户信息 查询出来放到 一个对象 里面不就可以了吗
根据需要 把对象的 属性放到对象的 地方不就可以了吗
--------------------编程问答-------------------- 登陆的时候查询出登陆用户的调休,然后放入session中 --------------------编程问答-------------------- 就是个简单的查询然后显示吗!
1. 登录的时候就可以根据账号和密码获得用户对象。
2. 根据此用户ID查询调休信息(在servlet中完成,然后存到session中)
3. 在JSP页面显示就可以了。(迭代器)
注意要符合MVC模式。
--------------------编程问答-------------------- 做筛选不就可以了嘛 --------------------编程问答-------------------- 能取到所有人的难道取自己的还会很麻烦,取出session当前用户的id当做sql条件查询调休假 --------------------编程问答-------------------- seesion就行 --------------------编程问答-------------------- 菜鸟路过~想求下完整代码学习~
补充:Java , Web 开发