- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 session 中得到一个类似 UserBean 的对象
public class UserBean {
private String username;
private String userid;
private String userType;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUserType() {
return userType;
}
public void setUserType(String userType) {
this.userType = userType;
}
}
现在我想在我的许多 dao 方法中使用这个 bean。我面临的问题是我必须修改我的 dao 参数以包含此 bean 信息,我认为这不是一个好的设计。
如何在不修改 DAO 方法的情况下包含 UserBean 详细信息?
我正在使用 Spring MVC 3
最佳答案
我认为在 DAO 中访问 Web 上下文类不是一个好主意,这会在各层之间引入紧密耦合,并且更改表示层中的某些内容可能会影响您的 DAO 层对象。您可以将此信息作为方法参数传递给 DAO 类。
但是,如果您确实想访问 DAO 中的 session 属性,则可以使用 RequestContextHolder
来实现:
ServletRequestAttributes request = (ServletRequestAttributes) RequestContextHolder
.currentRequestAttributes();
HttpSession session = request.getRequest().getSession();
UserBean UserBean = (UserBean)session.getAttribute("userBean");
当您引用实际 Web 请求之外的请求属性时,您需要将 RequestContextListener
添加到您的 web.xml 中以公开当前请求:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
关于java - 跨 dao 方法使用 session 对象 UserBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19652294/
嘿,我正在使用 hibernate 设置一个 Spring 应用程序。我的实体存在一些问题: entities.UserBean cannot be cast to entities.UserBea
这个问题在这里已经有了答案: Identifying and solving javax.el.PropertyNotFoundException: Target Unreachable (18 个
我得到的错误是: The method UserBean(Object) is undefined for the type UserLogged_jsp 它指向的代码是: Welcome 我已经
我从 session 中得到一个类似 UserBean 的对象 public class UserBean { private String username; private Str
我正在尝试使用 Spring 表单,但是遇到异常,我在代码中找不到任何错误,并卡在了很长一段时间: May 16, 2014 11:51:08 PM org.springframework.web.s
我同时使用 struts 2 和 tomcat。我面临的问题是:每当我提交数据时,无论是否错误(用户名和密码),它总是会出现以下字段错误: .Error setting expression 'use
我是 Nancy 和 .NET 框架的新手。在这里,我处于 panic 状态。 我已经编写了自己的 Bootstrapper 以在项目中启用 CookieBasedSessions。这是我必须执行的任
我有一个 bean 类的 ArrayList,由五个字段组成 Java Bean -- MyShares 文件名 文件路径 文件大小 已共享 创作者 我想从这个 bean 类的数组列表中创建一个 fi
这个问题已经有答案了: Identifying and solving javax.el.PropertyNotFoundException: Target Unreachable (18 个回答)
我正在使用 Richfaces 3.3.3 和 Glassfish 开发应用程序。它工作正常。现在我接到了将其移植到 Tomcat 6/7 的电话。 因此,当我在我的 Netbeans 6.9.1 上
无论我做什么,似乎都无法解决这个问题(查看其他 stackoverflow 问题)。 Spring 的新手,并尝试更详细地了解系统。 我与“UserController”和“newUserForm.j
我是一名优秀的程序员,十分优秀!