大概看懂你的意思,你只要在action中把你的那个userbean,set到request中去就可以了啊,然后在页面上用struts的tag把它取出就可以了...
解决方案 »
- 求助!菜鸟Struts2问题
- 同一JSP调用多个action方法
- hssfworkbook可以向生成的excel中的时候,在程序的的后台定义excel的函数吗?
- Hibernate配置sqlserver2005问题
- Quartz都Q不起来鸟。。
- 关于ant构建war的简单问题[急]
- 面对java培训材料你敢说是java专家么?(java培训材料连载之5-- jdbc xml 解析
- 20分求jboss下的一个文件:javax-servlet.jar
- 关于CSV文件中当数据为空的问题。(,,,,,)
- 关于jboss安装问题。
- 给大家一个锻炼脑子的机会:EJB有什么好处?
- TOMCAT启动失败的问题!总要在doc里启动 ,麻烦死了!
request.getAttribute("user",myuser);myuser有setRole和getRole方法
然后在调用页面:
<%@ page import="test.util.User"%>
<% User user=(User)request.getAttribute("user");%>
<logic:greaterThan name="user" property="role" value="0">
you hava the role
</logic:greaterThan>
结果提示错误:
No bean found under attribute key user
===========================================
对
myuser中有getRole()方法?
myuser中有getRole()方法.
up!
这句后加上<% if (user == null) out.println("null");%>看看request中是否有user这个属性值
我像下面这样做,结果没有任何输出,还是一样的错误提示
<% if (user == null)
out.println("nullNULLLLLLLLLLLLLL");
else
out.print("successssssssssssssssss");
%>
to
flyshp(天堂雨)
你觉的该怎么做,请多多指教。谢谢!
request.setAttribute("user",userRole);
加上<% if (user == null)
out.println("nullNULLLLLLLLLLLLLL");
else
out.print("successssssssssssssssss");
%>把
<logic:greaterThan name="user" property="role" value="0">
you hava the role
</logic:greaterThan>
这一段注释掉,
然后看输出,如果是nullNULLLLLLLLLLLLLL,说明你的request中没有user的属性值.
我在action 中把request.setAttribute改为session.setAttribute 就可以了。
谢谢 sagittarius1979(缤纷眩目的世界里 是否拥有自己的色彩) 。不过我不清楚为什么session可以,request就不可以呢?
我在action中是这样做的:
request.setAttribute("user",userRole); //为什么改为session就OK?
return mapping.findForward("success");
success是直接跳到success.jsp页面。
能用request的地方尽量用session.结贴吧
能用request的地方尽量用session.
->
能用request的地方尽量用request.sorry :)