学习atleap中的问题,关于EL表达式的用法??各位帮忙拉。。。
<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},等等,这个属于什么用法,,给我小弟指点下迷津,将不胜感激
[解决办法]
${frontendMenu.componentsAsPlainList},${item.ident},
似乎就是frontendMenu和item对象通过get获得componentsAsPlainList和ident属性.
就像在内部不通过方法直接调用一样,
[解决办法]
比如说现在的
你有一个javabean叫user,
其中有属性name,你正常情况需要通过user.getName()来获取name
这里你就可以直接用${user.name}来获得
以上是我看书的哈,不对的请指正..