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