- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 GlassFish v3 上开发一个应用程序,它使用 JavaEE6 的 Suns-RI 和 JSF2.0 等。不好的是,无法对 Suns RI 进行任何更改/切换(使用 MyFaces 或其他东西)像那样)。
现在的问题是,我想手动构建 HtmlDatatable(在 Java 代码中)。数据表应表示一个 java.util.Map,其中第一列应显示映射的键,第二列应显示映射的值。
我已经从 java.util.List 成功构建了一个 PanelGrid,并且每次都使用 UIComponent 的“setExpressionValue”方法将 UI 绑定(bind)到底层列表。
但现在,这不适用于 map 。这是我的代码片段:
public HtmlDataTable getEntityDetailsDataTable() {
...
Application app = FacesContext.getCurrentInstance().getApplication();
HtmlDataTable component = (HtmlDataTable)app.createComponent(HtmlDataTable.COMPONENT_TYPE);
component.setValueExpression("value", ExpressionUtil.createValueExpression("#{entityTree.entity."+fieldName+".entrySet()}", Map.class));
component.setVar("param");
UIColumn column = new UIColumn();
UIOutput label1 = DynamicHtmlComponentCreator.createHtmlOutputText("#{param[key]}", String.class);
column.getChildren().add(label1);
UIOutput label2 = DynamicHtmlComponentCreator.createHtmlOutputText("#{param[value]}", String.class);
column.getChildren().add(label2);
component.getChildren().add(column);
...
return component;
}
component.getChildren().add(column);
...
return component;
}
因此,进一步的问题是,此代码仅打印出 map 的内容,在另一个页面上,我需要 HtmlInputText 元素中显示的值,并且如果用户单击“保存”按钮,则更新整个 map 。< br/>因此,进一步的问题是,此代码仅打印出 map 的内容,在另一个页面上,我需要 HtmlInputText 元素中显示的值,并且如果用户单击“保存”按钮,则更新整个 map 。
如果有解决方法,将 map 表示为列表...请帮助我,因为对于此( map 为 2 个列表),我不知道如何再次更新底层 map /数据库模型。
希望有人能帮助我......
最佳答案
关于java.util.Map 与 HtmlDataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720457/
我正在使用来自 richfaces 的 HtmlDataTable,每次呈现网格时我都需要调用一个 javascript 函数(例如:分页、按列排序等)。可能吗? 最佳答案 你可以试试a4j: 支持
我正在 GlassFish v3 上开发一个应用程序,它使用 JavaEE6 的 Suns-RI 和 JSF2.0 等。不好的是,无法对 Suns RI 进行任何更改/切换(使用 MyFaces 或其
我是一名优秀的程序员,十分优秀!