2

我正在尝试通过单击具有编辑框值+其自身值的按钮来更新计算字段值。

写在按钮上的代码:这里我将编辑框的值放在范围变量中,并使编辑框为空白。comment_te 是编辑框的名称

requestScope.put("commentValue", getComponent("comments_te").getValue);
getComponent("comments_te").setValue(""); 

为计算域的值编写的代码:comments 是计算域的名称

getComponent("comments").getValue + "\n" + requestScope.get("commentValue")

但我得到的输出是:0 com.ibm.xsp.component.xp.XspInputText@65426542

请帮我解决一下这个。

4

2 回答 2

7

您在调用 getValue() 时缺少括号。通过省略这些,您将返回一个指向组件的 getValue 方法的指针,而不是调用该方法的结果。将每个对 getValue 的引用更改为 getValue(),您将得到不同的结果。

于 2012-04-11T04:46:42.023 回答
0

您的代码返回对象。试试下面的。以下代码获取编辑框值并设置为范围变量。

requestScope.commentValue = getComponent("comments_te").value;
getComponent("comments_te").value = "";

以下代码将值设置为计算域。

getComponent("comments").value = getComponent("comments").value + "\n" + requestScope.commentValue;

当您将值附加到计算字段时,默认情况下它将为其值添加 0。如果需要,请进行验证。

我希望这可以帮助你...!!!

于 2012-04-11T04:21:39.540 回答