Java Struts 1:如何设置<;html:multibox/>;使用表单bean的值?

Java Struts 1:如何设置<;html:multibox/>;使用表单bean的值?,java,jsp,struts,Java,Jsp,Struts,我希望从表单中动态设置我的multibox的值。我使用标记在表中以我的形式显示列表,但是,我在表中的每一行上都有复选框,我希望根据列表中与表中该行对应的对象设置值和禁用属性。这就是我目前正在做的 <display:table name="sessionScope.SearchForm.companyDevices" requestURI="my/action.jspa"> <display:column> <html

我希望从表单中动态设置我的multibox的值。我使用
标记在表中以我的形式显示列表,但是,我在表中的每一行上都有复选框,我希望根据列表中与表中该行对应的对象设置
禁用
属性。这就是我目前正在做的

<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>

disabled=“${isAssigned}”/
正如您所看到的,列属性使用了相同的
macAddress
bean值,并且它成功地在那里显示了macAddress,但是由于某种原因,在multibox中它没有将值设置为macAddress。禁用的
属性也是如此


我似乎不知道出了什么问题。如何在
显示:表格中设置多框的动态值?

我想出了一个方法。我将上面的多框标记替换为

 <display:table  name="sessionScope.SearchForm.companyDevices" requestURI="my/action.jspa" id="device"> <!-- ID ATTRIBUTE ADDED -->

<html:multibox property="selectedDevices"><bean:write name="searchForm" property="companyDevices[${row_rowNum - 1}].macAddress" /></html:multibox>

rowNum
是struts中隐式创建的变量,用于检索特定行的行号。要标识行,需要分配一个Id。通过在
display:table
中将id设置为'device',我使用
device_rowNum
(从我的
id
属性和
rowNum
组合中隐式创建的变量)获取一行的特定编号,该编号与其在列表中的位置关联,以便能够检索我想要的值