データベースからドロップダウン リストを入力する必要があるダイアログがあります。struts2-juery-plugins を使用してダイアログを実装しています。このダイアログは、何らかのイベントで開かれます。これが Dialog を作成する方法です。
<sj:dialog
id="mybuttondialog"
href="%{fillUser}"
buttons="{
'Assign':function() { approoveButton(); },
'Deny':function() { denyButton(); }
}"
autoOpen="false"
modal="true"
title="Assign-Task"
closeTopics="closeThisDialog">
<label>User</label>
<select id="userCombo" name="userCombo">
<s:iterator value="userList">
<option><s:property value="helper_name" /></option>
</s:iterator>
</select>
</sj:dialog>
を使用してドロップダウンリストを埋めるアクションを呼び出しています
<s:url var="fillUser" action="getAllUsers" />
しかし、リストにはデータが入力されておらず、Dialogは次のようにjsonDataで満たされています。
{"helpDeskUsers":"success","userList":
[{"departments":null,"helper_name":"arvin","helper_value":null,"user_level":null},
{"departments":null,"helper_name":"anand","helper_value":null,"user_level":null},
{"departments":null,"helper_name":"Nehal","helper_value":null,"user_level":null},
リストにデータが入力されない理由は、ダイログ全体が上記のデータで満たされているためです。どんな助けでも素晴らしいでしょう。