<bean id="xxPageController"
class="PageQueryController">
<property name="pageLogic" ref="pageLogic" />
<property name="userId" value=" " />
</bean>
这个主要是想根据登陆用户的ID查询数据,这个userId是一个属性字段,表示当前登陆用的ID。所以value的值是随着不同用户的登录而变化。
我应该怎么写才能在这里引用或者赋予当前登陆用户的ID在这个userId里。
事先说明我做的应用暂时不能在页面传参数的,但是登陆时候用session把当前登陆的用户信息保存了。
请哪位高人帮忙解决下问题。
class="PageQueryController">
<property name="pageLogic" ref="pageLogic" />
<property name="userId" value=" " />
</bean>
这个主要是想根据登陆用户的ID查询数据,这个userId是一个属性字段,表示当前登陆用的ID。所以value的值是随着不同用户的登录而变化。
我应该怎么写才能在这里引用或者赋予当前登陆用户的ID在这个userId里。
事先说明我做的应用暂时不能在页面传参数的,但是登陆时候用session把当前登陆的用户信息保存了。
请哪位高人帮忙解决下问题。
解决方案 »
- 系统为spring+bibernate+oracle数据库现要迁移到DB2数据库
- 怯怯的问个j2ee 安装的问题
- struts + hibernate 结构中处理Clob的问题?急!急!急!
- TOMCAT5下如何配置JMS
- 初学实体Bean,问个关于EntityContext.getPrimaryKey()的简单的问题:
- struts 框架间传送数据
- 哥们,推荐几种好的Java集成开发环境?
- 想用java做视讯服务的开发,也就是视频会议,聊天之类,有人知道怎么做吗?
- 读取SQL Server中的中文数据出来是乱码?
- 关于用递归的方法生成树状结构,有个问题想请教一下,万分感谢
- 用myeclipse平台开发J2EE程序,用什么linux好?
- 关于HOTMAIL邮件发送的问题
1、定义一个Filter,通过它在web.xml中拦截所有与xxPageController有关的url
public UserFilter implements Filter{
static ThreadLocal <String> username=new ThreadLocal <String>();
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
username.set((String)((HttpServletRequest)request).getSession(true).getAttribute("user"));//将用户名存入当前线程变量
chain.doFilter(request,response);
}
}
、spring中有个FactoryBean接口,定义一个类实现这个接口,将它的getObject方法返回一个PageQueryController对象。用这个类代替你在xml中配置的PageQueryController对象public PageQueryControllerFactoryBean implements FactoryBean{
................
public Object getObject(){
String username=UserFilter.username.get();//这里得到用户名
//在这里通过用户名和其它参数构造PageQueryController对象
}
..........
}