0

我有一个显示 JMesa 的 jsp,其中一列是复选框类型。我设法制作了复选框标题,如果选中,它会选择所有选项。我的问题是将每一行的复选框绑定到列表元素的每个相应的布尔值。当我检查一些选项并提交数据时,布尔值始终显示为 false。

该列表由对象 A 组成,其中包含对象 B 和布尔值。如果选中该复选框,我希望该布尔值为真。

这是mi JMesa:

<jmesa:tableFacade
id="table_1"
items="${A}"
var="a"
toolbar="...CustomToolbar">
    <jmesa:htmlTable>
        <jmesa:htmlRow>

         .. columns showing attributes of B ..  

            <jmesa:htmlColumn headerEditor="...CheckboxHeaderEditor" filterable="false" sortable="false">
             <input type="checkbox" class="checkbox" id="sendMail" name="sendMail" value="${a.sendMail}"/>
            </jmesa:htmlColumn> 
        </jmesa:htmlRow>
   </jmesa:htmlTable>
</jmesa:tableFacade>

我想要的是能够从列表中选择要在电子邮件中发送的对象 B。

任何帮助和建议表示赞赏!

4

1 回答 1

0

我用“非 jmesa”解决方法解决了这个问题。

使用 javascript 并假设您在 jmesa 表中有行 id:选择所有带有选中复选框的行 id,然后创建一个逗号分隔的 id 数组(如果您使用 jquery/dojo/similar 更容易)。最后,只需将数组提交到服务器。

希望能帮助到你。

于 2012-01-11T09:53:35.933 回答