gpt4 book ai didi

java - 自定义 JSP 标记文件 <%@ variable ..> 不起作用?

转载 作者:行者123 更新时间:2023-12-02 05:06:38 25 4
gpt4 key购买 nike

我想定义一个自定义 JSP 标记,它生成一个具有交替行背景颜色的 HTML 表格。因此,CSS 类“奇数”和“偶数”是根据表格的行索引设置的。

没有 JSP 标记的示例工作正常,问题是:下面的自定义标记示例中出了什么问题?如何通过两个自定义标签传递变量“rowIndex”?

引用文献http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html没有帮助。

谢谢

有效的 JSP 页面示例:

<c:set var="rowIndex" value="1"/>
<table class="datatable">
<tbody>
<tr class="${(rowIndex %2 == 0) ? 'odd' : 'even'}"><c:set var="rowIndex" value="${rowIndex+1}"/>
<td width="200px"><bean:message key='myKey' /></td>
<td>todoValue</td>
</tr>
<tr class=${(rowIndex %2 == 0) ? 'odd' : 'even'}><c:set var="rowIndex" value="${rowIndex+1}"/>
<td><bean:message key='myKey' /></td>
<td>todoValue</td>
</tr>
</tbody>
</table>

带有不起作用的自定义标记的示例 JSP 页面:

JSP 页面

<%@taglib tagdir="/WEB-INF/tags" prefix="myApp"%>

....

<myApp:keyValueDataTable>
<myApp:keyValueDataTableRow />
<myApp:keyValueDataTableRow />
<myApp:keyValueDataTableRow />
</myApp:keyValueDataTable>

数据表.tag

<%@ include file='/tiles/taglibs.inc'%>
<%@tag description="Description" pageEncoding="UTF-8"%>

<%@ variable name-given="rowIndex" %>
<c:set var="rowIndex" value="1" />

<table class="datatable">
<tbody>
<jsp:doBody/>
</tbody>
</table>

tableRow.tag

<%@ include file='/tiles/taglibs.inc'%>
<%@tag description="Description" pageEncoding="UTF-8"%>

<%@ variable name-given="rowIndex" %>

<tr class="${(rowIndex %2 == 0) ? 'odd' : 'even'}">
<c:set var="rowIndex" value="${rowIndex+1}" />
<td width="200px"><c:out value="Index=${rowIndex}"></c:out> <bean:message key='myKey' /></td>
<td>todoValue</td>
</tr>

最佳答案

您尝试过 URI 语法吗?

<%@ taglib prefix="utils" uri="http://www.example.com/tld/utils"%>

关于java - 自定义 JSP 标记文件 <%@ variable ..> 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com