- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用使用POJO列表的PrimeFaces组件时,如何编写自定义转换器?我的特殊问题是<p:pickList>
<p:pickList converter="????" value="#{bean.projects}" var="project"
itemLabel="#{project.name}" itemValue="#{project}">
java.lang.ClassCastException
,因为JSF会使用未转换的
java.lang.String
提交值来设置提交的值。
最佳答案
有可能,没有其他数据库访问权限,但是我不知道最好的方法。我使用一个非常特定的转换器,仅适用于选择列表。尝试这个:
@FacesConverter(value = "primeFacesPickListConverter")public class PrimeFacesPickListConverter implements Converter {
@Override
public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
Object ret = null;
if (arg1 instanceof PickList) {
Object dualList = ((PickList) arg1).getValue();
DualListModel dl = (DualListModel) dualList;
for (Object o : dl.getSource()) {
String id = "" + ((Project) o).getId();
if (arg2.equals(id)) {
ret = o;
break;
}
}
if (ret == null)
for (Object o : dl.getTarget()) {
String id = "" + ((Project) o).getId();
if (arg2.equals(id)) {
ret = o;
break;
}
}
}
return ret;
}
@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
String str = "";
if (arg2 instanceof Project) {
str = "" + ((Project) arg2).getId();
}
return str;
}
<p:pickList converter="primeFacesPickListConverter" value="#{bean.projects}" var="project"
itemLabel="#{project.name}" itemValue="#{project}">
关于jsf - 如何为<p:pickList>编写自定义转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621251/
我正在尝试为 primefaces 选择列表创建自定义过滤器。当我按照手册中的说明进行操作时,我在 primefaces 的某处遇到了 TypeError。 我对picklist的定义 我的过滤
当使用使用POJO列表的PrimeFaces组件时,如何编写自定义转换器?我的特殊问题是 没有转换器,我会得到java.lang.ClassCastException,因为JSF会使用未转换的jav
我想使用Map>作为 rich:pickList 的支持属性,如下所示: 支持
我正在使用带有 JSF2.0 的 richfaces 4.1.0M2,并且我有一个 PickList,我想要的是,当有人选择(鼠标单击)左侧列表中的某个项目时,表单中的某些组件会根据以下内容进行更新点
我正在寻找一个可以支持显示的选项列表插件图像,它排除了选择和选项标签(因此这个插件: http://gsgd.co.uk/sandbox/jquery/picklists/ )。有人知道其中一个吗?我
看起来,如果您从“已选择”列表中取消选择某个项目,那么您就无法改变主意并再次选择它。网站提供的“表单”示例中也很清楚: http://jsfiddle.net/awnry/QzjTs/ 如果取消选择项
我正在努力寻找一种使用 MYSQL 和 PHP 处理此代码的好方法。我有一张 users 表和一张 groups 表。每个用户将只属于一个组,或者属于组 0(不在组中)。 我有一个管理编辑组页面,其中
我正在尝试使用选择列表将一些用户从一个列表拖放到另一个列表,如下所示: 像陈列柜一样 http://www.primefaces.org/showcase/ui/pi
我正在创建自己的 DBGRid,除了选择列表之外,它工作正常。无论为网格设置什么按钮样式,它总是显示就地编辑器,既不显示选择列表,也不显示椭圆按钮! 我无法弄清楚我正在犯的错误:(。这是相关代码: f
我一直在访问 p:picklist这是我第一次遇到无法像 p:picklist 中那样更新源值和目标值的问题。用户界面。我正在使用 DualListModel 的列表.这是代码.. 请帮帮我。感谢您的
我在 popupPanel 中有一个 pickList。如果我打开 popupPanel,它会出现在窗口中间。如果我关闭并重新打开它,它看起来会移动到左侧和底部。仅当我在 popupPanel 中有
我正在尝试将 SelectItemsConverter 与 PrimeFaces Picklist 结合使用。 XHTML: Vorjahr
我正在寻找一个提供类似功能的组件: 经过谷歌搜索后,这似乎被称为“PickList”。如果我错了,请纠正我。 到目前为止,我发现了各种语言的实现,但没有找到 Java 的实现。实际上,我发现了 Jav
如何遍历Picklist-TargetList并通过使用Java脚本函数将目标列表值更新为ManagedBean List。 注意:我正在工作的版本不支持ajax传输事件,我需要使用onTransfe
我尝试从 PrimeUI pickList 检索目标数据,但没有成功。也许精通 jQuery 的人可以帮助我。嗯,我想我的问题很简单。我成功实现了pickList from PrimeUI ,但我不知
我有一个用例,我计划拥有一个 rich:pickList,以便用户可以从列表中选择多个项目。但是,在少数情况下,pickList 中的项目数量太大(成百上千)并且用户向下滚动整个长度是不切实际的。那么
将项目添加到 richfaces 时是否会触发 ajax 事件(4.3.1.Final)pickList ?我需要根据是否选择了任何项目来启用禁用按钮。 开发者指南根本没有提到这一点,但我发现this
我真正想要的是使用 PrimeFaces 组件验证的两个 OmniFaces' 。请注意,使用 验证 pickList 存在问题,可以在 OmniFaces 问题跟踪器中将其作为 describ
我在 Java 和 Mozilla FF 3.6.x 中使用 SmartGWT 2.5。我想手动打开 pickList 的 ComboboxItem 或 SelectItem ,这意味着以编程方式。是
我使用的是 richfaces 3.3.2,应用程序以英语和阿拉伯语运行。我在标签中遇到问题。在从右到左模式下,主、子列表会切换位置,但选择控件中的指向箭头不会相应旋转。 目前我已经将其方向设置为“l
我是一名优秀的程序员,十分优秀!