【发布时间】:2012-07-05 15:21:56
【问题描述】:
在我的网络应用程序中,我必须给出这一行来检查一个对象是否有一个字段
<c:catch var="itemException">${item.masterOrderId}</c:catch>
但是,似乎当抛出异常时,页面按预期工作,但是当货币项目有一个字段 masterOrderId 时,页面会得到一行所有主订单 ID 的丑陋输出,像这样
7876288237088001859330060608701482416601260870751365393358087099973546544808785323837468560876664746049371087079881351783808767780494694690870295666366152083001
当我尝试检查页面源时,有趣的是我找不到字符串。所以请让我知道我能做些什么来找出诀窍,这样我就可以做一些事情来避免讨厌的输出。
谢谢。
【问题讨论】:
-
如果您不使用 catch 块并定位您知道具有 masterOrderId 的一项,是否会发生错误?当你说“页面得到一行所有主订单ID的丑陋输出”时,你的意思是这个'丑陋的行'是所有主ID放在一起吗?这是在 forEach 循环中,可以将它们全部输出到同一行吗?
-
@anotherdave 感谢您的快速回复。我应该提供更多的上下文细节。我正在创建一个适用于多个地方的表 tagx,但是现在订单表需要每个插入主 ID 的特定参数。我无法从 jspx 实现它,因为表的数据模型是
${orders}的列表,在表 tagx 中有一个forEach循环遍历行。所以是的,所有主订单 ID 的丑陋输出行是所有订单的所有主订单 ID 的串联。但是该行显示在表格之外,就像一个普通的字符串。 -
您能否编辑您的问题以提供您的
语句的代码,包括 forEach 循环?不看代码就很难深入到它的核心,因为听起来你在 forEach 循环中但在表之外引用了 masterId。然而,您看到的字符串不在 HTML 源代码中的事实非常奇怪!
标签: jsp spring-mvc jstl tiles