不知道session是否可以取,你的session第一个字母大写了何不再action中加一个url属性,再使用<result>${url}</result>来实现AngelAndAngel 写道你这样 你在action里面定义一个String sessionId的变量,然后在方法里边赋值sessionId=你的sessionid;然后把配置改为<result type="freemarker">[b]${sessionId}[/b]/defaulthtm</result> 不行,依然是取不到。其实我这个地方就是想实现多套模版的功能。不同语言采用不同的模版。所以定义了这个路劲。 问题补充:AngelAndAngel 写道应该是没问题啊 晕type="freemarker"严重: Servletservice() for servlet default threw exceptionjavaioFileNotFoundException: Template /defaulthtm not found上面的路径都是配好的,在action里面都打印出来了 问题补充:AngelAndAngel 写道你设置的session属性 有get和set方法吗这个是struts2必须的,呵呵,ognl嘛,在页面上我都能取到这个值呢,我就纳了闷了,我很早以前就这么整过,当时还是webwork呢。奇怪的很。 问题补充:AngelAndAngel 写道那是你文件路径没找到?我再整整。
很多初学Java Web的同学因为使用 Strut2框架而分不清两个 Session的区别。
1 JSP/Servlety有个原生的 session 对象,这是9大内置对象中的一个,书上写的都有,都记得。类型是 >// java
// 保存到 原生session
ServletActionContextgetRequest()getSession()setAttribute("myStr",myStr);
// jsp
用struts标签: <s:property value="#sessionmyStr" />
用EL表达式:${sessionScopemyStr}
用JSP代码:<%=sessiongetAttribute("myStr")%>
2 若是项目使用了Struts2框架,Struts2自己也封装了个 session,这个 session是个 Map类型的对象。所以和 Map 用法一样的,使用 put 存值,get 取值。用法是:
// java// 保存到struts2 session
ActionContextgetContext()getSession()put("user", user);
// jsp
用struts标签: <s:property value="#sessionuser" />
用EL表达式:${hello}
用JSP代码:<%=sessiongetAttribute("user")%>
在项目中,如果使用了 Struts2 框架,最好 Java 和 JSP 文件中都保持使用 Struts2 的 Session,因为原生 session 在一些不是用户调起的Action中可能无法正常获取值(因为原生Session依赖request请求,如Action之间跳转可能就没有request请求),而Struts2 Session则没有这个问题。
这个问题,可在Action内 使用 Stust2 Session 保存一个变量,紧跟着,使用原生的
ServletActionContextgetRequest()getSession()getAttribute 就无法获取到值。
如果有误,欢迎指出 。
使用上面的代码,注意import 相应的类库。
你先打印一下 sessIontoString() 。 看看是不是同一个session 因为 默认的toString 就是打印内存地址。
如果地址相同。再看看。你的session 超时时间。是不是已经被回收了。不过。应该不会啊。你没使用 Filter 进行登录验证么?
我倒是不会使用 <s:debug /> 这个。我就是使用普通的 <% %>
嗯。看完这个就看看哪里对这个session 进行了removeAttribute *** 作了。慢慢打断点跟呗。
以上就是关于struts2 是否可以使用动态路径<result type="freemarker">${Session["sessionid"]}/defa全部的内容,包括:struts2 是否可以使用动态路径<result type="freemarker">${Session["sessionid"]}/defa、struts2中我想把结果放入到session中ActionContext.getContext().getSession()、struts2中session中的数据消失了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)