0

私のビューページには、

 <s:if test="%{!assignedProductBean.roleList.isEmpty()}">
  <s:select theme="simple" name="roleCode" id="selectRole"
    cssStyle="width:118px;" list="assignedProductBean.roleList"
    listKey="roleCode" listValue="roleCode" headerKey=""
    headerValue="--Select--" onchange="javascript:showRoleCharDiv()" />
 </s:if>

showRoleCharDivには、roleListarrayListから選択したロールからデータをフェッチするコードがあります。

アクションを押さなくても、それぞれのロールオブジェクトの他のプロパティを直接表示できるように、どのオブジェクトが選択されているかを知るにはどうすればよいですか。

もう1つの疑問は、Strutsで実際にActionクラスをヒットせずに、Ajaxを使用して任意のjspページを取得できることです。Beanに必要なすべてのデータがありますが、アクションクラスをヒットせずに、div要素を別のjspに置き換える必要があります。

4

1 に答える 1

0

最初のアクション コールで Bean からすべてのデータを取得してもshowRoleCharDiv、JSP で評価して出力しない限り、そのデータは保存されません。アクションを再度呼び出したくない場合は、最初にすべてのオブジェクトを JSP にロードし、CSS を使用してビューから非表示にする必要があります。JavaScript を使用して、選択したオブジェクトのデータを再表示できます。

しかし、私はこの道を行くことをお勧めしません。

Ajax を使用して div 要素を別の jsp に置き換えることはできますが、これには再び Action クラスを呼び出す必要があります。

于 2012-08-14T14:55:58.933 に答える