作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在登录Action
中,我正在检查用户身份验证,如果通过验证,我会将用户bean放入sessionMap
中:
public String execute()
{
if(userValid)
sessionMap.put("userBean", userBean); //userBean retrieved from DB
}
现在在登陆jsp上,当尝试检索 session 项时:
<s:property value="#session.userBean.name" />
显然这会返回一个 Object
类型,因为我以这种方式存储它,那么我如何将其类型转换为 UserBean
类。
我本来希望在 Google 上找到此问题的解决方案,但没有找到它,因为这似乎是一个基本的实现。因此,如果有其他方法可以使用 Struts2 实现此功能,请告诉我。
最佳答案
这对我来说效果很好......
<sp:property value="#session.usertype"/>
<sp:property value="#session.bean.loginID"/>
这对我来说都很好......
sessionMap.put("bean", loginBean);
sessionMap.put("usertype", loginBean.getUserType());
我声明了这样的事情......
只需确保在 property
标记中您的名称与您在 sessionMap
中设置 bean 时使用的名称相同...
这应该可以工作......
关于java - 如何将 bean 对象放入 sessionMap,然后使用 Struts 2 属性标记在 jsp 页面上检索其属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31368233/
我是一名优秀的程序员,十分优秀!