我想点击一个带有编辑框值+自己值的按钮来更新计算字段值。
按钮上写的代码:这里我将编辑框的值放在范围变量中,并使编辑框为空白。 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
请帮助我。
答案 0 :(得分:7)
您在调用getValue()时缺少括号。通过省略这些,您将返回指向组件的getValue方法的指针,而不是调用该方法的结果。将每个对getValue的引用更改为getValue(),您将获得不同的结果。
答案 1 :(得分:0)
您的代码返回Object。 请尝试以下方法。 以下代码获取editbox值并设置为范围变量。
requestScope.commentValue = getComponent("comments_te").value;
getComponent("comments_te").value = "";
以下代码将值设置为计算字段。
getComponent("comments").value = getComponent("comments").value + "\n" + requestScope.commentValue;
当您将值附加到计算字段时,默认情况下它会将0添加到其值。如果你愿意,可以进行验证。
我希望这可以帮助你...... !!!