将表属性动态绑定到服务器Open Faces

时间:2012-01-12 08:03:00

标签: java jsf openfaces

我需要 o:dataTable columnsOrder 存储在每个用户的服务器中。 我在系统中有很多表,所以我想创建一个通用的 可以保存表的列的beanOrder:

columnsOrder="#{configurationController.getGridState('supplierTable').columnsOrder}"  

而'supplierTable' - 它是一个表ID。

我的配置控制器如下所示:

@ManagedBean<br>
@SessionScoped<br>
public class ConfigurationController {
    private Map<String, GridState> gridStates = new HashMap<String, GridState>();

    public GridState getGridState(String id) {
        if ( !gridStates.containsKey(id) )
            gridStates.put(id, new GridState());
        return gridStates.get(id); 
    }

    public class GridState {
        private Iterable<String> columnsOrder;

        public Iterable<String> getColumnsOrder() {
            return columnsOrder;
        }
        public void setColumnsOrder(Iterable<String> columnsOrder) {
            this.columnsOrder = columnsOrder;
        }
    }
}

它读取 ColumnsOrder 很好,但重新排序后我没有达到设置器。

有什么问题? 感谢。

0 个答案:

没有答案