想引用<logic:iterate 中 IndexId
基本思路是:从数据库中取出所有菜单,然后根据这个角色拥有的菜单进行判断,已经有的菜单,JSP页面上打印出checkbox 并勾上;
已经实现:能够取出所有的菜单和该角色拥有的菜单;JSP页面上也能够用<logic:iterate 表现出所有菜单;
问题是:JSP页面上如何利用<logic:iterate 中 IndexId 和数组中的值进行比较;可以考虑潜逃循环,但是感觉效率不高,想利用这个IndexId直接和对应的数组中的该位置的值进行判断;
---------------------------------
form中的代码
public class TSysRoleFunctionForm extends ValidatorForm implements java.io.Serializable{
private Integer roleId;
private String roleName;
private ArrayList TSysFunction; //--------从数据库中取出所有菜单;
private String checked[];//-------长度是所有菜单的个数,已经对应比较过,如果拥有该位置菜单,就存上1,否则就是0;
----------------------------------
JSP页面的代码
<logic:iterate id="function" name="TSysRoleFunctionForm" property="TSysFunction" indexId="ind">
.......此处略去
</logic:iterate>
------解决方案--------------------
用js實現是否會簡單一點呢??
繼續關注﹗
等待高手出現﹗
------解决方案--------------------
UP...
------解决方案--------------------
我用过。
可以这样用,
- HTML code
<logic:iterate id="list" name="dist" indexId="count"> <% if(count%5==0){ )} %>
------解决方案--------------------
还是做双重循环把,能实现效果出来就是好方法了。。。。。
------解决方案--------------------
学习
------解决方案--------------------
你组装菜单时就把标志存在数组中,然后在页面用logice:equals来比较就是了.