Primefaces 验证码消失或不更新/刷新无效输入?

2023-11-26

我有以下一段代码h:form

<h:panelGrid id="captchaGrid">
    <p:captcha id="captcha" label="Captcha" required="true"
        requiredMessage="required"
        validatorMessage="...">
    </p:captcha>
    <p:message id="captchaMessage" for="captcha" />
</h:panelGrid>

<p:commandButton id="submitButton" value="save"
    actionListener="#{userBean.save}" update="captchaGrid"
    onstart="doSomething()"
    oncomplete="doSomethingElse(xhr, status, args)" icon="ui-icon-check">
</p:commandButton>

如果我正确输入验证码,则效果很好。但是,如果我输入无效值,验证码组件就会消失。

我尝试删除update="captchaGrid"属性。这一次,验证码并没有消失。相反,它并没有在视觉上刷新,而是(我猜)在内部刷新。因为正确输入这两个单词仍然会产生验证错误。

此外;我不想使用ajax="false".

Update:我也尝试过oncomplete="Recaptcha.reload()"。没用。有一个错误。但我不知道这是我的代码还是 Primefaces 3.0 :)

更新2:正如maple_shaft指出的,事实证明这是Primefaces/Recaptcha的问题。所以我正在寻找你可能建议的任何肮脏的黑客。

任何帮助表示赞赏。


你不会喜欢我的回答,但这不是一个错误。

Primefaces 第 1642 期被标记为“无法修复”。

Primefaces Captcha 使用 Recaptcha,它不支持也不支持 Ajax 刷新。您必须执行整页回发才能使该组件正常工作。请记住,这还会影响在需要 Ajax 刷新面板的组件(例如选项卡视图或向导组件)中使用验证码的能力。

EDIT:另一方面,可以在<iframe>达到类似的效果,但这似乎是一个肮脏的黑客行为。抱歉,我无法提供更多帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Primefaces 验证码消失或不更新/刷新无效输入? 的相关文章

随机推荐

  • 如何将具有相同名称和模式但不同目录的文本文件导入数据库?

    我需要将多个具有相同名称和相同架构的txt文件导入到SQL Server 2008数据库中的同一个表中 我遇到的问题是它们都位于不同的目录中 TEST 201304 sample1 txt sample2 txt 201305 sample
  • RecyclerView - 网格布局管理器列的动画更改

    我想要动画化我的变化RecyclerViews GridLayoutManager 我默认在包含 3 列的网格中显示项目列表 用户可以选择显示更多或更少的列 我想要views in the RecyclerView移动 扩展到他们的新职位
  • 在 Spring Boot 和 Angular 应用程序的 Tomcat 上部署 WAR 文件

    我创建了一个 Angular 和 Spring Boot 应用程序 我想将其部署在 Tomcat 服务器上 为此 我在 Spring Boot 项目中复制了一个 Angular 项目 并提供了pom xml创建 WAR 文件 之后我将 WA
  • Android 中 SVG 和 VectorDrawable 的区别

    虽然Android支持SVG 但为什么要转换为VectorDrawable 此代码示例显示 Android 中的 SVG SVG svg SVGParser getSVGFromResource getResources R raw and
  • 在 Rest API 中使用 Facebook 维护 Express 和 NodeJS 中 JWT 的密钥和访问令牌

    我有两个应用程序 server REST API Server node js Express jsonwebtokens 快递 jwt mongoose client Portable Front end 引导程序 角JS 本地存储 角度
  • 使用 webpack 将 jQuery 包含在 Angular2 中并从组件访问它

    我想将 jQuery 和 SignalR 包含在我的 Angular2 应用程序中 并使用 webpack 连接所有内容 因此我通过 npm 安装了 jQuery 包 json dependencies jquery 2 1 4 文件和文件
  • Ubuntu 上的 Java 安装问题

    尝试在我的新 Ubuntu 系统上安装 Java JDK 6 并遇到一些奇怪的错误 这是我第一次使用anyLinux 的风格 所以我确信这是一个用户问题 权限或其他 我直接从 Oracle 网站下载了 BIN 文件 适用于 64 位 Lin
  • 使用 Facebook API 获取封面照片

    在我的 Android 应用程序中 我试图从用户的 Facebook 帐户获取他的封面照片 我可以使用下面的代码获取个人资料图片 profilePicUrl new URL http graph facebook com userId pi
  • python - 从自身内部调用函数

    我已经拥有的代码用于接收数学表达式并计算它的机器人 现在我让它做乘法 除法 减法和加法 但问题是我想建立对括号和括号内括号的支持 为此 我需要首先针对括号内的表达式运行我为不带括号的表达式编写的代码 我本来打算检查一下 并将其中的表达式附加
  • 什么是方法、属性和函数?

    是的 我正在为此苦苦挣扎 我无法区分它们 因为我读到的每一个解释都是如此不清楚且足够哲学 有人可以帮我澄清这些定义吗 多谢你们 这些定义与 oop 一样适用于过程编程 谢谢 随着时间的推移 人们使用这些术语的方式已经发生了变化 并且可能会不
  • 使用 icomoon 从 svg Figma 图标生成字体时自动填充颜色

    我想将 svg 转换为图标字体我的 HTML CSS 中的元素使用爱可梦应用程序
  • MySQL 中的存储过程与触发器

    在 MySQL 世界中 存储过程与触发器有何不同 存储过程存储为预编译代码 存储例程 并由程序员在想要触发的任何地方调用 存储过程可以返回值 关于程序和功能 触发器是在发生插入 删除 更新 或其他事件 时自动触发的命名数据库对象 不能显式调
  • bash 在循环中分配给数组索引时遇到问题

    我可以让它在 ksh 中工作 但不能在 bash 中工作 这真的让我发疯 希望这是我忽略的显而易见的事情 我需要运行一个外部命令 其中输出的每一行都将存储在数组索引中 这个简化的示例看起来像是在循环中正确设置了数组 但是在循环完成后 这些数
  • 如何将 Json 字符串转换为 NSArray? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我目前正在尝试将一些对象的 JSON 表示形式转换为NSArray 我用了Res
  • 新的 cassandra 节点无法使用种子进行八卦

    我正在尝试使用 cassandra 2 0 7 启动一个新节点 两个节点均位于 Digital Ocean 种子节点已启动并正在运行 我可以从我尝试启动的节点远程登录到该主机上的端口 7000 root cassandra02 apache
  • pydev 调试器:在 OS 10.8 升级后无法找到 python 2.7 的真实位置

    我刚刚升级到 OS X 10 8 Mountain Lion 但无法理解 pydev 调试器如何在 Aptana 3 0 上工作 在 Aptana 的首选项中 我将 python 解释器设置为 usr bin python 它指出系统库来自
  • Object.GetType() 可以返回 null 吗?

    只是好奇 有什么时间打电话吗 GetType 对象上会返回 null 假设用途 public Type MyMethod object myObject return myObject GetType 对象上的 GetType 永远不会返回
  • 编译具有相同目标的不同子项目时出现 CMP0002 错误

    我有很多子文件夹 home library1 library2 libraryn 每个子文件夹都包含一个可以自行编译的完整库 每个库都有不同的维护器 到目前为止 它工作正常 并且我使用脚本编译它们 现在我需要创建另一个库 它依赖于现有的库
  • 如何使用 Linq 写入 Excel 电子表格?

    我正在编写一个应用程序 需要从数据库中检索一些行并将它们转储到 Excel 电子表格中 我正在使用 Linq 来检索这些行 是否可以将这些行直接转储到 Excel 工作表中的对应行 其中 Excel 中的一个单元格对应于数据库中的一个单元格
  • Primefaces 验证码消失或不更新/刷新无效输入?

    我有以下一段代码h form