2012-04-11 68 views
2

我正尝试通过编辑框的值+自己的值来更新计算字段值。xpages中的计算字段值

写在按钮上的代码:这里我把编辑框的值放在作用域变量中,并使编辑框为空。 comment_te是编辑框的名称

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

为计算字段的值编写的代码:评论是计算领域

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

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

请帮我这个。

回答

6

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

0

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

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

以下代码将该值设置为计算字段。

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

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

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