大家好,我现在遇到的问题是:
将网站的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怎么实现呢?
先谢谢大家了! :)
[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]