最近做了一个项目,用户与岗位是多对多关联
两个类的java文件:
private Set<Position> positions = new HashSet<Position>();
private Set<Account> accounts = new HashSet<Account>();
在列表页面取数据时,可以这样去除positions中对应的数据
<th class="title">
用户名
</th>
<th class="info">
岗位
</th>
<s:iterator value="recordList">
<td class="name">
${name}
</td>
<td class="info">
<s:iterator value="positions">
<s:property value="name"/>
</s:iterator>
</td>
</s:iterator>
同时在登陆后的界面session中可以这样取值:
<div class="log white cut_line">
您好!${account.name} [
<s:if test="#session.account.loginName == 'admin'">超级管理员</s:if>
<s:if test="#session.account.loginName != 'admin'">
<s:iterator value="#session.account.positions">
<s:property value="name"/>
</s:iterator>
</s:if>
]
<span>|</span><a href="personal_logout.action" target="_blank" rel="external nofollow" >[退出]</a>
</div>
效果如图:
