struts2 是否可以使用动态路径<result type="freemarker">${Session["sessionid"]}defa

struts2 是否可以使用动态路径<result type="freemarker">${Session["sessionid"]}defa,第1张

不知道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中的数据消失了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9342692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存