我在使用jstl处理Hashmap数据的环境中遇到了一个奇怪的问题。
相同的数据在其他环境中运行良好。我试图输出hashmap数据本身,并且可以看到键/值对存在但是当我尝试使用jstl输出时它不是。它让我疯狂,因为质量保证/本地环境确实呈现数据,而不是在我寻求的环境中。与其他环境的唯一区别是Java 1.8正在问题环境中使用。
测试数据是否显示在隐藏字段中 数据是
{districtProjectId=122, districtProjectIdentifier=abc 2FAP-1-2008 - Closed, calculatorSentToDistrict=2013-01-22 00:00:00.0, certificateExecution=2013-03-29 00:00:00.0, certificateReturnedFromDistrict=2013-03-25 00:00:00.0, certificateSentToDistrict=2013-03-05 00:00:00.0, consultantReview=null, firmCompletingReview=, firmReturn=null, schoolDistrictPhone=1231231233, treasurer=abc treasurer, treasurerEmail=test@testschools.com, paFirstName=Try, paLastName=Me, paFullName=Try Me, cmCompanyName=Try Construction, cmAddress=100 Detroit Ave-1495, cmCity=Lake, cmState=CA, cmZip=12122, cmFirstName=First, cmLastName=Try}" />
此问题仅发生在几个字段中。正确显示其他字段(相同类型 - 字符串)&一致。
<c:forEach items="${report}" var="t3">
//no display at all
<c:out value="${t3.paLastName}" />
<c:out value="${t3.paFirstName}" />
<c:out value="${t3.paLastName}" />
<c:out value="${t3.paFullName}" />
<c:out value="${t3.cmCompanyName}" />
<c:out value="${t3.cmAddress}" />
<c:out value="${t3.cmCity}" />
<c:out value="${t3.firmCompletingReview}" />
<c:out value="${t3.consultantReview}" />
<c:out value="${t3.cmState}" />
<c:out value="${t3.cmZip}" />
<c:out value="${t3.cmFirstName}" />
//displays consistently
<c:out value="${t3.treasurer}" />
<c:out value="${t3.treasurerEmail}" />
</c:forEach>
所有字段都在其他环境中完美显示。 - 使用Controller中的JSTLViewer - Web.xml有2.4 DTD映射 - Tomcat版本在所有环境中都是相同的 - Java 1.8用于特定环境,其他问题有1.7
请输入任何内容?