<c:when test="${memberForm.sysQxSize>0}">
<c:forEach begin="0" end="${memberForm.sysQxSize-1}" var="r1">
<tr>
<td>${memberForm.sysQxList[r1]}</td>
<td>${memberForm.sysQxNameList[r1]}</td>
                <td><a style="cursor: pointer; color: blue" onclick="detail();">取消</a></td>
<td></td>
</tr>
</c:forEach>
</c:when><script type="text/javascript">
function detail() {
if (${memberForm.syspart=='3'}) {
alert("admin权限不允许取消");
return false;
}
window.location='<%=request.getContextPath()%>/Login.do?step=step2qxbh=${memberForm.sysQxList[r1]}'
}
//红字标志的属性本来是foreach产生的行列中能得到的属性,后来为了对相应链接作一个验证,添加js函数
//就把window.location贴到function中了,但是这样就取不到${memberForm.sysQxList[r1]}
//求教高手解决办法
</script>

解决方案 »

  1.   

    红字标志的是${memberForm.sysQxList[r1]}不知道为什么没出现效果。
      

  2.   


    function detail() {
            if (${memberForm.syspart=='3'}) {
                alert("admin权限不允许取消");
                return false;
            }
            window.location='<%=request.getContextPath()%>/Login.do?step=step2qxbh=' + ${memberForm.sysQxList[r1]};
        }
    这样呢
      

  3.   

    window.location='<%=request.getContextPath()%>/Login.do?step=step2qxbh=' + ${memberForm.sysQxList[r1]};
      

  4.   

    传参啊
    <tr>
            <td>${memberForm.sysQxList[r1]}</td>
            <td>${memberForm.sysQxNameList[r1]}</td>
                    <td><a style="cursor: pointer; color: blue" onclick="detail('${memberForm.sysQxList[r1]}');">取消</a></td>
            <td></td>
            </tr>js:
    function detail(bh) {
            if (${memberForm.syspart=='3'}) {
                alert("admin权限不允许取消");
                return false;
            }
            window.location='<%=request.getContextPath()%>/Login.do?step=step2&qxbh='+bh;
        }