请问在Struts2中,怎么使用include命令包含jsp页面

大家好,我现在遇到的问题是:

将网站的banner和导航栏提取出来,定义为top.jsp:
[code="html"]

        <div id="EnvironmentAlert"></div>   </div>   

    <div id="nav">
        <span id="clock"></span>
        <ul>
          <li> <a href="">首页</a></li>   
          <li> <a href="">首页</a></li>   
          <li> <a href="">首页</a></li>   </ul>

    </div>[/code]

所有页面都包含这个页面后,都能正常显示banner和导航栏了。但是我现在想在 id为Welcome中写出用户登录信息,如“欢迎您,修改个人信息”,如果是管理员,就像后面添加 管理用户 等链接。以及在 id为clock 上写出当前时间。这个用Struts2怎么实现呢?
先谢谢大家了! :)

2个回答

[code="html"]
这样的话用s:include标签是做不到的, 可以使用s:action标签来实现.
1. 编写Action, 如TopAction;
TopAction里面读取角色, 获取时间等等, 对应视图设为top.jsp
2. top.jsp里面使用s:if等判断角色并给出相应链接等;
3. 在所有需要引用top.jsp的页面使用s:action标签调用TopAction并执行结果;

这样一来, 在放置s:action标签的位置就会输出楼主想要的东西了.
[/code]

[quote]....我现在想在 id为Welcome中写出用户登录信息,如“欢迎您,修改个人信息”,如果是管理员,就像后面添加 管理用户 等链接[/quote]
[color=blue][b]
在id语句的周围加上等语句试试?

可能需要在这个页面top.jsp的顶部 ,添加导入struts标签库的语句。[/b][/color]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!