【回归、重金悬赏】关于struts2 的标签使用

长笛党希望 2014-09-17 09:11:26
我在页面中使用<s:property>标签调用静态方法如下

<s:property value="@com.xx.FileManage@getFileName('/home/King/document')"/>

getFileName(String path)是FileManage下的静态方法,用来获取文件名,参数path表示文件路径;
当然通过验证,我可以获取到/home/King/document目录下的文件名


现在的问题是到/home/King/document这个路径是动态的,其中的King是当前用户,也就是存在session(Map中有一个username)里

我试过<s:property value="@com.xx.FileManage@getFileName('/home/<s:property value="#session.userMap.userName"/>/document')"/>类似这种,但是都不对


在此请教各位大大,说白了就是过<s:property />嵌套

我知道解决这种需求的方法不是没有,个人觉得遇到问题解决才是王道。

谢谢!
...全文
506 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jaaaaaaaava 2014-09-18
  • 打赏
  • 举报
回复
引用 10 楼 NNTT2010 的回复:
[quote=引用 7 楼 CJaver 的回复:] 同楼上 在后台组合好 再返回
只能这么做了吗?没办法直接通过s标签嵌套完成? [/quote] 没这么试过喔 如果真不行的话 就果断换个思路呗 也不会很麻烦把 后台拼接
长笛党希望 2014-09-18
  • 打赏
  • 举报
回复
引用 7 楼 CJaver 的回复:
同楼上 在后台组合好 再返回
只能这么做了吗?没办法直接通过s标签嵌套完成?
长笛党希望 2014-09-18
  • 打赏
  • 举报
回复
引用 6 楼 huxiweng 的回复:
<s:property value="@com.xx.FileManage@getFileName('/home/xxxx/document')"/> 这部分先组合好再返回给前台
只能这么做了吗?没办法直接通过s标签嵌套完成?
长笛党希望 2014-09-18
  • 打赏
  • 举报
回复
引用 5 楼 sinat_19250161 的回复:
把中间加上加号试试
谢谢回答,我试过了,没用。。
sinat_19250161 2014-09-17
  • 打赏
  • 举报
回复
把中间加上加号试试
huasuoworld 2014-09-17
  • 打赏
  • 举报
回复
Struts内再测套行不通,你或许可以考虑下com.xx.FileManage@getFileName("")这个函数本身的优化,既然session可以获取,可否转移到后台处理,再返回到jsp页面中 。
长笛党希望 2014-09-17
  • 打赏
  • 举报
回复
引用 1 楼 huasuoworld 的回复:
你用C标签试试。
谢谢这位哥们的回答。 我试了El表达式也不行, 我希望的是就单单用struts2的标签嵌套就能解决当前的问题
huasuoworld 2014-09-17
  • 打赏
  • 举报
回复
引用 1 楼 huasuoworld 的回复:
你用C标签试试。
jstl标签。。${}
huasuoworld 2014-09-17
  • 打赏
  • 举报
回复
你用C标签试试。
Jaaaaaaaava 2014-09-17
  • 打赏
  • 举报
回复
同楼上 在后台组合好 再返回
teemai 2014-09-17
  • 打赏
  • 举报
回复
<s:property value="@com.xx.FileManage@getFileName('/home/xxxx/document')"/> 这部分先组合好再返回给前台

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧