博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
p:pickList验证失败后无法填充数据
阅读量:5972 次
发布时间:2019-06-19

本文共 1127 字,大约阅读时间需要 3 分钟。

hot3.png

p:pickList验证失败后无法填充数据
问题描述:
在一个dialog里有input和pickList;input里填入非法数据后,提交表单,验证失败;立刻关闭dialog,重新打开它,发现pickList无法填充数据。
同样问题已经出现在 stackoverflow, 目前已在官方论坛提问解决办法还未得到有效回答。

URL:

下面是我做出的解决办法,虽然有点丑陋:
This is an old question, but I also encountered this issue recently, and now being helpless. Let's see the p:pickList:
    
We know the [var="customer"] is an iterator, but when validation error happens, this var is assigned to String type, it's odd. When you close this popup then re-populate it again, you will get an error, messages like this: no property label(value) on type of String... the customer var now is a String, so it has no value nor label property.
For now, I use a tricky way, it won't work out always, it depends on your code: Assume that the value and label are unique, set customersList type of List String, customersList binds the label, find the value of the label when submit at the backend; Why this way can avoid re-populate exception, that's because the iterator is always type of String, no matter validation error occurs or not.
Hope this can help the need.

转载于:https://my.oschina.net/placeholder/blog/168076

你可能感兴趣的文章
Catalan数(卡特兰数)
查看>>
.Net Core下使用 RSA
查看>>
python 数据库中文乱码 Excel
查看>>
利用console控制台调试php代码
查看>>
递归算法,如何把list中父子类对象递归成树
查看>>
jsf初学解决GlassFish Server 无法启动
查看>>
hdu 1050 (preinitilization or postcleansing, std::fill) ...
查看>>
java并发编程实践 part 01 --> 线程创建方式
查看>>
dedecms上传图片不自动改名,以利于seo图片优化
查看>>
Java新手小程序之三
查看>>
Linux vmstat命令实战详解
查看>>
我的友情链接
查看>>
数据库中的自连接
查看>>
mysqlimport
查看>>
基于Xcode安装CocoaPods报错
查看>>
PHP判断变量内容是什么编码
查看>>
php扩展xdebug安装
查看>>
Linux mail 命令
查看>>
Ansi与Unicode及慎用W2A等
查看>>
IDEA 连接 GIT OSCHINA 提交本地已存在的项目
查看>>