2

ボタンをクリックすると、編集ボックスの値 + 独自の値で計算フィールドの値を更新しようとしています。

ボタンに書かれたコード: ここでは、エディット ボックスの値をスコープ変数に入れ、エディット ボックスを空白にします。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

これで私を助けてください。

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 に答える