2012-04-11 27 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

オブジェクトを返すコード。 以下を試してください。 次のコードはeditboxの値を取得し、スコープ変数に設定します。

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

このコードでは、計算フィールドに値を設定します。

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

計算されたフィールドに値を追加すると、デフォルトではその値に0が追加されます。必要に応じて検証を行います。

私はこれがあなたに役立つことを願っています... !!!

関連する問題