如下部分代码:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:choose>
1) <c:when test="${!empty id||a_uid==0}">
2) <a href="${set.indexname}">${set.name}</a>
3) </c:when>

4) <c:otherwise>
5) <a href="admin.jsp?action=view&id=${a_uid}"
6) class="dropmenu" id="creditlist" onmouseover="showMenu(this.id)">${appforum_userss}</a>
7) </c:otherwise>
</c:choose>搞了一段java,接触web比较少,现在看到上面的一段代码
那位老大能给解释一下,最好能都讲解一下。
主要问题:
1)第一行的"${!empty id||a_uid==0}"里面的值id和a_uid我如何知道他的值,我现在遇到的是第二行的代码无法执行
2)我需要知道第二行的两个参数的值
3)第六行的用途

解决方案 »

  1.   

    <c:when test="${!empty id||a_uid==0}">的意思是当id不为空或者a_uid为0的时候解析标签体中的代码。
    想知道id和a_uid的值,直接${uid}和${id}就可以了。
    <a href="${set.indexname}">${set.name} </a> 执行不了的话,那就要弄清楚set是个什么东西,它里面有没有indexname这个属性,并且这个属性有没有严格的set和get方法。
    class="dropmenu" id="creditlist" onmouseover="showMenu(this.id)">${appforum_userss} </a>class定义这个A标记的,id唯一标识这个A标记,onmouseover="showMenu(this.id)鼠标悬停的时候调用showMenu这个方法,并把A标记的ID做参数传进方法里 ${appforum_userss}显示appforum_userss里的值。
      

  2.   

    楼主还是去看看这吧
    http://blog.csdn.net/qwerasdf123/archive/2009/05/15/4189889.aspx
      

  3.   

    第一行的"${!empty id||a_uid==0}"里面的值id和a_uid我如何知道他的值?制作在jsp页面上写
    ${id},${a_uid}就行啦嘛《a class="dropmenu" id="creditlist" onmouseover="showMenu(this.id)">${appforum_userss} </a> 
    这个是生成一个超链接啊。
    《a href="你的连接地址">连接到某个地方《/a>
      

  4.   

    二楼的引用里面有如下一段,结合代码的第二行,这个set是从哪里设置的?
    或者说是个变量名称还是某个方法名称?还是...?
    小弟实在不懂,还烦请指教,最好有小段代码示例,多谢!2)与输入有关的隐含对象
     与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。
     例如我们要取得用户的请求参数时,可以利用下列方法:
          request.getParameter(String name)
          request.getParameterValues(String name)
     在EL中则可以使用param和paramValues两者来取得数据。
          ${param.name}
          ${paramValues.name}