<atleap:prepareMenu name="FrontendMenu" var="frontendMenu" scope="request" /><atleap:iterator items="${frontendMenu.componentsAsPlainList}" var="item" scope="request" statusVar="status" statusScope="request">
    <c:set var="itemId" value="${item.ident}" />
    <c:choose>
        <c:when test="${status.first}">
            <div id="${frontendMenu.ident}">
                <atleap:iterator items="${item.components}" var="item" scope="request" statusVar="loopStatus" statusScope="request">
                    <jsp:include page="/WEB-INF/pages/core/frontendMenuItem.jsp" />
                </atleap:iterator>
            </div>
        </c:when>
        <c:otherwise>
            <c:set var="menuClassName" value="dropDownMenu" />
            <c:if test="${empty item.components}">
                <c:set var="className" value="dropDownMenu_empty" />
            </c:if>
            <div class="${menuClassName}" id="${itemId}__childItems" style="position: absolute; visibility: hidden">
                <atleap:iterator items="${item.components}" var="item" scope="request" statusVar="loopStatus" statusScope="request">
                    <jsp:include page="/WEB-INF/pages/core/frontendMenuItem.jsp" />
                </atleap:iterator>
            </div>
        </c:otherwise>
    </c:choose>
</atleap:iterator>以上是一个页面的代码,atleap:是一个项目标签,我想各位帮忙看看,为什么${}表达式子里面都会有带.的,比如${frontendMenu.componentsAsPlainList},${item.ident},等等,这个属于什么用法,,给我小弟指点下迷津,将不胜感激

解决方案 »

  1.   

    ${frontendMenu.componentsAsPlainList},${item.ident},
    似乎就是frontendMenu和item对象通过get获得componentsAsPlainList和ident属性.
     就像在内部不通过方法直接调用一样,
      

  2.   

    比如说现在的
    你有一个javabean叫user,
    其中有属性name,你正常情况需要通过user.getName()来获取name
    这里你就可以直接用${user.name}来获得以上是我看书的哈,不对的请指正..