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