2011-11-30 32 views
0

我有一個jsp,顯示一個JMesa,其中一列是複選框類型。我設法使複選框標題,並選中所有選項,如果選中。我的問題是將每行的複選框綁定到列表元素的各個布爾值。當我檢查一些選項並提交數據時,布爾值總是顯示爲false。帶複選框的Jmesa

列表由對象A,其包含一個對象B和一個布爾的。如果複選框被選中,我希望布爾值爲true。

這裏是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在一封郵件發送列表中進行選擇。

任何幫助和建議表示讚賞!

回答

0

我解決了這個與「非jmesa」的解決方法。

使用javascript並假設您在jmesa表中具有行ID:選中具有選中複選框的所有行ID,然後創建一個逗號分隔的ID數組(更容易,如果您使用jquery/dojo/similar)。最後,將數組提交給服務器。

希望它有幫助。