我有一个带有struts循环的jsp"逻辑:迭代"它显示数据库中的所有交货基础条目。但是,一旦循环向屏幕输出特定数量的字符,它将停止所有输出并立即中断整个页面。
通过从循环输出每次迭代中删除一个字符导致循环输出显示为更多页面的事实来证明具体的字符数。例如,当前循环如下所示:
<logic:iterate name="list" id="item">
<tr>
<td><bean:write name="item" property="deliverybasis"/></td>
<td><a style="text-decoration: none;" href="confirmRemoveDeliveryBasis.do?&id=<bean:write name="item" property="deliverybasis"/>"><bean:message key="text.remove"/></a> </td>
</tr>
</logic:iterate>
交付基础表中目前有18行,但是在循环完成之前就会发生中断。结果这个循环输出12 tr,但在最后一次迭代中它只能到&#34; <a
&#34;删除链接。我们假设您从代码中删除了1个字符,例如从href值中删除1个字符。通过这样做,每次迭代输出的字符数将减少1.这将使循环看起来好像输出更多代码,而实际上它输出完全相同数量的字符。
在我们的示例中,而不是停留在&#34; <a
&#34;循环将停在&#39; <a style="text
&#39;。乍一看,它看起来好像输出了更多的字符,但是如果你记得我们在每次迭代中输出的字符数减少了1,并且当前有12次迭代的事实,你会发现相同的总量字符已输出。如果你注意到,&#39;风格=&#34;文本&#39;正好是12个字符。
我的问题是导致这种情况发生的原因是什么?代码中是否有需要正确设置的设置或配置?
答案 0 :(得分:0)
经过大量的搜索,我发现了形式豆定义中的拼写错误。 form-bean无法找到我指定的类,因此出现问题。虽然根据我的经验和意见,这是一个奇怪的方式来表明这个错误。我认为它只会破坏整个页面,而不是半页面的工作,然后没有任何错误或通知。
修正此错误后,问题得以解决。