マルチボックスの値をフォームから動的に設定したいのですが。タグを使用し<display:table />
てテーブルのフォームにリストを表示していますが、テーブルのすべての行にチェックボックスがあり、テーブルのその行に対応するリストのオブジェクトに応じて属性を設定しますvalue
。disabled
。これは私が現在行っていることです。
<display:table name="sessionScope.SearchForm.companyDevices" requestURI="my/action.jspa">
<display:column>
<html:multibox property="selectedDevices"
value="${macAddress}" <!-- HERE -->
disabled="${isAssigned}"/> <!-- AND HERE -->
</display:column>
<display:column property="macAddress" title="Mac Address" />
<display:column property="vendor" title="Vendor"/>
<display:column property="model" title="Model"/>
<display:column property="deviceStatus" title="Device Status" />
</display:table>
ご覧のとおり、columnプロパティは同じmacAddress
Bean値を使用し、そこにmacAddressを正常に表示しますが、マルチボックスでは、何らかの理由で値をmacAddressに設定しません。同じことがdisabled
属性にも当てはまります。
何が悪いのかわからないようです。マルチボックスの動的な値を設定するにはどうすればよいdisplay:table
ですか?