Hi,
I'm having problems with one of my JSP's
using DisplayTag version 1.1.
When I access a page containing the
following JSP code, an exception is thrown saying "Cannot find bean under name
missingRows_table" and I don't understand why.
<div id="missingRows"
class="table">
<div class="table-header">
<span class="table-title"><bean:message key="analyze.differences.review.database.report.param.missing.rows"/></span>
<display:table name="${form.missingRows}" id="missingRows_table"
requestURIcontext="false"
requestURI="${pageContext.request.requestURI}"
export="true" pagesize="15" sort="list">
<display:setProperty name="export.pdf.filename" value="review-database-report-missing-rows.pdf" />
<display:setProperty name="export.csv" value="true"/>
<display:setProperty name="export.pdf" value="true"/>
<display:setProperty name="export.excel" value="true"/>
<display:setProperty name="export.xml" value="true"/>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.id"
autolink="true" paramId="id">
${missingRows_table.id}
</display:column>
<display:column media="html"
headerClass="id" paramId="id"
sortProperty="id" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.id">
<div class="id">${missingRows_table.id}</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.table"
autolink="true" paramId="table">
${missingRows_table.table}
</display:column>
<display:column media="html"
headerClass="table" paramId="table"
sortProperty="table" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.table">
<div class="table">${missingRows_table.table}</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.action.to.take"
autolink="true" paramId="actionToTake">
${missingRows_table.actionToTake}
</display:column>
<display:column media="html"
headerClass="actionToTake" paramId="actionToTake"
sortProperty="actionToTake" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.action.to.take">
<div class="actionToTake">
<c:set var="value" value="${missingRows_table.actionToTake}"/>
<textarea name="actionToTake" id="missingRowsActionToTake${row_rowNum}">${value}</textarea>
</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.status"
autolink="true" paramId="status">
${missingRows_table.status}
</display:column>
<display:column media="html"
headerClass="status" paramId="status"
sortProperty="status" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.status">
<div class="status">
<c:set var="value" value="${missingRows_table.status}"/>
<c:choose>
<c:when test="${!empty form.statusBackingList}">
<html:select name="missingRows_table" property="status" styleId="missingRowsStatus${row_rowNum}">
<html:optionsCollection name="form" property="statusBackingList" label="label" value="value"/>
</html:select>
</c:when>
<c:otherwise>
<html:select name="missingRows_table" property="status" styleId="missingRowsStatus${row_rowNum}"/>
</c:otherwise>
</c:choose>
</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.repair.flag"
autolink="true" paramId="repairFlag">
${missingRows_table.repairFlag}
</display:column>
<display:column media="html"
headerClass="repairFlag" paramId="repairFlag"
sortProperty="repairFlag" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.repair.flag">
<div class="repairFlag">
<c:set var="value" value="${missingRows_table.repairFlag}"/>
<c:choose>
<c:when test="${!empty form.repairFlagBackingList}">
<html:select name="missingRows_table" property="repairFlag" styleId="missingRowsRepairFlag${row_rowNum}">
<html:optionsCollection name="form" property="repairFlagBackingList" label="label" value="value"/>
</html:select>
</c:when>
<c:otherwise>
<html:select name="missingRows_table" property="repairFlag" styleId="missingRowsRepairFlag${row_rowNum}"/>
</c:otherwise>
</c:choose>
</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.repair.status"
autolink="true" paramId="repairStatus">
${missingRows_table.repairStatus}
</display:column>
<display:column media="html"
headerClass="repairStatus" paramId="repairStatus"
sortProperty="repairStatus" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.repair.status">
<div class="repairStatus">
<c:set var="value" value="${missingRows_table.repairStatus}"/>
<input type="hidden" name="repairStatus" value="${value}" id="missingRowsRepairStatus${row_rowNum}"/>
${value}
</div>
</display:column>
<display:column media="html" headerClass="actionHeader" class="actionCell">
<c:set var="link">'<html:rewrite action=""/>?hashCode=${missingRows_table.hashCode}&actionToTake='+getDiv('missingRowsActionToTake${row_rowNum}').value+'&status='+getDiv('missingRowsStatus${row_rowNum}').value+'&repairFlag='+getDiv('missingRowsRepairFlag${row_rowNum}').value+'&repairStatus=${missingRows_table.repairStatus}'</c:set>
<nobr><html:link href="" styleClass="imageLink"><html:img altKey="analyze.differences.review.database.report.update.missing.row.difference" width="16" height="16" src=""/></html:link></nobr>
</display:column>
</display:table>
</div>
<div class="table-header">
<span class="table-title"><bean:message key="analyze.differences.review.database.report.param.missing.rows"/></span>
<display:table name="${form.missingRows}" id="missingRows_table"
requestURIcontext="false"
requestURI="${pageContext.request.requestURI}"
export="true" pagesize="15" sort="list">
<display:setProperty name="export.pdf.filename" value="review-database-report-missing-rows.pdf" />
<display:setProperty name="export.csv" value="true"/>
<display:setProperty name="export.pdf" value="true"/>
<display:setProperty name="export.excel" value="true"/>
<display:setProperty name="export.xml" value="true"/>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.id"
autolink="true" paramId="id">
${missingRows_table.id}
</display:column>
<display:column media="html"
headerClass="id" paramId="id"
sortProperty="id" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.id">
<div class="id">${missingRows_table.id}</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.table"
autolink="true" paramId="table">
${missingRows_table.table}
</display:column>
<display:column media="html"
headerClass="table" paramId="table"
sortProperty="table" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.table">
<div class="table">${missingRows_table.table}</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.action.to.take"
autolink="true" paramId="actionToTake">
${missingRows_table.actionToTake}
</display:column>
<display:column media="html"
headerClass="actionToTake" paramId="actionToTake"
sortProperty="actionToTake" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.action.to.take">
<div class="actionToTake">
<c:set var="value" value="${missingRows_table.actionToTake}"/>
<textarea name="actionToTake" id="missingRowsActionToTake${row_rowNum}">${value}</textarea>
</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.status"
autolink="true" paramId="status">
${missingRows_table.status}
</display:column>
<display:column media="html"
headerClass="status" paramId="status"
sortProperty="status" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.status">
<div class="status">
<c:set var="value" value="${missingRows_table.status}"/>
<c:choose>
<c:when test="${!empty form.statusBackingList}">
<html:select name="missingRows_table" property="status" styleId="missingRowsStatus${row_rowNum}">
<html:optionsCollection name="form" property="statusBackingList" label="label" value="value"/>
</html:select>
</c:when>
<c:otherwise>
<html:select name="missingRows_table" property="status" styleId="missingRowsStatus${row_rowNum}"/>
</c:otherwise>
</c:choose>
</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.repair.flag"
autolink="true" paramId="repairFlag">
${missingRows_table.repairFlag}
</display:column>
<display:column media="html"
headerClass="repairFlag" paramId="repairFlag"
sortProperty="repairFlag" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.repair.flag">
<div class="repairFlag">
<c:set var="value" value="${missingRows_table.repairFlag}"/>
<c:choose>
<c:when test="${!empty form.repairFlagBackingList}">
<html:select name="missingRows_table" property="repairFlag" styleId="missingRowsRepairFlag${row_rowNum}">
<html:optionsCollection name="form" property="repairFlagBackingList" label="label" value="value"/>
</html:select>
</c:when>
<c:otherwise>
<html:select name="missingRows_table" property="repairFlag" styleId="missingRowsRepairFlag${row_rowNum}"/>
</c:otherwise>
</c:choose>
</div>
</display:column>
<display:column media="xml csv excel pdf"
titleKey="analyze.differences.review.database.report.param.missing.rows.repair.status"
autolink="true" paramId="repairStatus">
${missingRows_table.repairStatus}
</display:column>
<display:column media="html"
headerClass="repairStatus" paramId="repairStatus"
sortProperty="repairStatus" sortable="true"
titleKey="analyze.differences.review.database.report.param.missing.rows.repair.status">
<div class="repairStatus">
<c:set var="value" value="${missingRows_table.repairStatus}"/>
<input type="hidden" name="repairStatus" value="${value}" id="missingRowsRepairStatus${row_rowNum}"/>
${value}
</div>
</display:column>
<display:column media="html" headerClass="actionHeader" class="actionCell">
<c:set var="link">'<html:rewrite action=""/>?hashCode=${missingRows_table.hashCode}&actionToTake='+getDiv('missingRowsActionToTake${row_rowNum}').value+'&status='+getDiv('missingRowsStatus${row_rowNum}').value+'&repairFlag='+getDiv('missingRowsRepairFlag${row_rowNum}').value+'&repairStatus=${missingRows_table.repairStatus}'</c:set>
<nobr><html:link href="" styleClass="imageLink"><html:img altKey="analyze.differences.review.database.report.update.missing.row.difference" width="16" height="16" src=""/></html:link></nobr>
</display:column>
</display:table>
</div>
Could anyone have a look at this code and
help me figure out what's wrong with it ?
Best
regards,
Sébastien
ARBOGAST
_______________________________________________ displaytag-user mailing list displaytag-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/displaytag-user