javaファイルでStringBufferを使用してcontextPathを動的に設定しています。ここでは、呼び出しごとに、パスがStringBufferオブジェクトに追加されます。どのように私は適切にコードの下で実行することができます。StringBufferはすべてのメソッド呼び出しのためにパスを追加します
StringBuffer blankDeposit = new StringBuffer();
blankDeposit.setLength(0);
String rcp = request.getContextPath();
String create = "Create";
blankDeposit.append("<a href="+rcp+"/deposit/showBlankDepositSheet.do>"+create+"</a>"+"a blank Deposit Sheet.");
ActionHelper.formatInfoMessage(
mapping,
request,blankDeposit.toString());
ここでblankDeposit
には、Stringを持つcontextPath(/ myapp)が必要です。しかし、私はこれの代わりに空白スペースを取得しています。どうすればこのようにすることができますか?
そしてblankDeposit
は、実行回数で文字列を追加しています。私が5回呼び出すと、上記の変数blankDepositは、追加された文字列の5倍を含んでいます。
と設定されています。setLengthは最大長を設定していますか?もしその行を削除すればどうなるでしょうか? – JustinKSU
No.最小長をString Bufferに設定します。またはバッファをクリアすることができます。 – Mdhar9e
最初に 'request.getContextPath();'がnullかどうかをチェックします。また、あなたが言ったように5時間を追加すべきではありません。実行/実行メソッドの下にあるかどうか、初期化部分をチェックします。 – Vaandu