当前位置: 代码迷 >> Java Web开发 >> 有关于引用Struts 中的<logic:iterate 中 IndexId,该如何处理
  详细解决方案

有关于引用Struts 中的<logic:iterate 中 IndexId,该如何处理

热度:971   发布时间:2016-04-17 10:17:39.0
有关于引用Struts 中的<logic:iterate 中 IndexId

想引用<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来比较就是了.
  相关解决方案