テキストエリアに表示されるように、文字列の値をテキストエリアに渡そうとしています。テキストエリアに「値」のような属性がないようです。
「textarea」タグには属性「value」があります。http ://www.w3schools.com/jsref/dom_obj_textarea.asp を参照してください。
サーバーから取得した文字列としてテキストエリアにコンテンツを配置する場合は、JavaScript コードから AJAX によって値を取得するためにサーバーを呼び出す必要があります。ちょっとしたガイド: http://www.w3schools.com/ajax/ajax_xmlhttprequest_create.asp
Java アプレット、ActiveX などでこれを行う高度な方法は他にもありますが、これは高度な目的のみに使用されます。
コンテンツを設定するテキストエリアの属性はtextarea.innerText
、IEtextarea.textContent
用とFirefox用です。
次のコードを試してみましたが、うまくいきました。次のように、textareaタグ内に文字列を入力しました。文字列値
<% String textAreaValue = session.getAttribute("textArea"); %>
<textarea rows = "4" cols = "20" name = "area" id = "area"><% if(condition) { %>
<%=textAreaValue %><%}%> </textarea>
次の方法で、JQuery を使用してその内容を設定することもできます。
$("#id_of_textarea").val("here is your message");
またはJavaScriptを使用して:
document.getElementById("id_of_textarea").value = "here is your message";