从Struts的Action传递Session无法收到

05-12-27 zr0128

本来这儿都是高手,不想烦劳诸位,不过遇到的问题实在是不解决进行不下去了。
例如我再Action里写个:

HttpSession session = request.getSession();session.setAttribute("user","me");return mapping.findForward("ok");

那么我在ok页面用

<%=(String)session.getAttribute("user")%>

结果会显示null。不明白为什么,而且我测试在jsp页面设置的session可以很好的传递到下一个页面。
还有在用ActionForm的validate的时候,发现它根本不起作用,不管前边的表单传递过来什么值,照样不会出现错误提示(表单页面我是加了<html:errors/>的),我想知道是什么原因。那儿写错了,还是Struts本身不能在任何环境都能工作的很好? 我的环境是:Tomcat 5.5,struts 1.1,JDK5.0,win2000 pro

zhh1981
2005-12-31 10:59

HttpSession session = request.getSession(true);这样看看

你的Action里的设了validate="true"了吗,页面里的<html:errors/>怎么设置的,还有ActionError对象里在资源文件里有对应的错误消息吗?

jxcai
2006-01-18 10:29

你把源代码考上来让大家看看..