读书人

有关于引用Struts 中的lt;logic:iterate

发布时间: 2012-04-12 15:46:35 作者: rapoo

有关于引用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来比较就是了.

读书人网 >Java Web开发

热点推荐