###実現したいこと
テキストボックスに連続した半角スペースを表示したい。
###発生している問題
Ajaxを利用してプルダウンの選択を変更した際に、サーバサイドから値を取得しテキストボックスに取得した値を設定する処理を実装したのですが、取得した値が"A B"のような連続した半角スペースを含む場合、テキストボックスには"A B"というように半角スペースが1つに省略されて表示されてしまいます。
###試したこと
Ajaxではなく画面の再描画(F5キーを押して画面全体を更新)した場合は、半角スペースが正しく連続して表示されました。
HTTP通信のresponse情報を確認したところ、Ajaxでは半角スペースが1つに省略されて返却されており、画面全体の更新では半角スペースが連続した状態で返却されていました。
###補足情報
画面はJSF(xhtml)、サーバサイドはjavaを用いています。
###ソース
クライアント側は
<h:selectOneMenu
value="#{pulldown.val}">
<a:support
event="onchange"
actionListener=#{"backingBean.method()}"
<h:selectOneMenu>
<h:inputText
value="#{textbox.val}"/>
サーバサイド側は
public String method(){
if(pulldown.val=="1"){
textbox.setVal("A B");
} else {
textbox.setVal(null);
}
return null;
}
サーバサイド側では半角スペースが連続した値を設定しているのは間違いないのですが、クライアント側に来た(表示した)時点で1つに省略されてしまいます。
回答1件
あなたの回答
tips
プレビュー