jsf-带有输入参数的验证器

2023-12-29

这是我的 .xhtml 页面的一部分:

<h:inputText id="kartNumIn"  value="#{controller.mitarbeiter.kartenNummer}">
                <f:attribute name="foo" value="controller.mitarbeiter.id" />
                <f:validator validatorId="kartVal" binding="#{kartVal}" disabled="#{!controller.noUpdate}"/>
            </h:inputText>

这是我的验证方法():

@Override
    public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {

        int id=(Integer) component.getAttributes().get("foo"); //always 0
        int temp = (Integer) value;

        if (!(value instanceof Integer)) {
            throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Eingabefehler", "FEHLER:Bitte geben Sie eine Zahl ein!"));
        }

       System.out.print("Input"+value+"Aktuelle"+component.getAttributes().get("foo").toString());

        if (getAlleKartennummern().contains(temp) && temp!=id) {
            throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Kartennummerfehler", "FEHLER:Kartennumer bereits vergeben!"));
        }
    }

对于我的验证器,我需要第二个值。在这里我需要mitarbeiter.id! for component.getAttributes().get("foo")我总是为空......


我认为OP不再对这个问题感兴趣,但是如果其他人发现这个问题:

int id=(Integer) component.getAttributes().get("foo");

当你得到一个字符串时将不起作用。有点奇怪,你写的总是为空。您应该得到:

java.lang.String cannot be cast to java.lang.Integer

如果是这种情况,请尝试:

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

jsf-带有输入参数的验证器 的相关文章

随机推荐

  • PHP无会话用户认证教程

    我需要为计算机安全项目的一部分构建自己的系统 而不使用 php 会话 仅 cookie 但我迷路了 我发现的所有教程都使用会话 有充分的理由 所以我想知道是否有人知道自己的 php 用户身份验证教程 你基本上可以像你自己一样实现一些会话 这
  • nil:NilClass 与 simple_form 和 Mongoid 的未定义方法 `valid_options'

    我有两个模型 类别和帖子 类别 rb class Category include Mongoid Document field title type gt String has many posts autosave gt true de
  • Angular 2 - 样式组件的选择器边框 css 属性

    Update 在我下面的评论中 您可以在 Google Drive 上找到一个压缩项目 任何人都可以制作一个 Plunker 我从未做过 需要更改什么 任何解释此更改的文章 博客 我有一个SearchComponent这延伸了BaseCom
  • 优化包含窗口函数的参数化 T-SQL 查询的执行计划

    编辑 我已经更新了示例代码并提供了完整的表和视图实现以供参考 但基本问题保持不变 我在尝试查询的数据库中有一个相当复杂的视图 当我尝试通过将 WHERE 子句硬编码为特定外键值来从视图中检索一组行时 视图会以最佳执行计划 正确使用索引等 快
  • PostgreSQL GROUP BY LOWER() 不起作用

    我正在尝试使用GROUP BY在 PostgreSQL 9 4 1 中 并没有像我希望的那样成功 有几个人 http bytes com topic postgresql answers 422112 group case insensit
  • 如何播放 WPF 声音文件资源

    我正在尝试在 WPF 应用程序中播放声音文件 目前我有以下电话 private void PlaySound string uriPath Uri uri new Uri pack application Media movepoint w
  • Makefile:修改模式规则中的词干

    我的目录中有文件名为data and helpers 我想用它们来创建目标文件result 目录结构如下 data A file1 file2 B file1 helpers file1 file2 目录结构在result与中相同data
  • Swift、Equatable 协议错误?

    我正在 Swift 中构建一个非常简单的结构 其中包含一组可选值 该结构必须符合 Equatable 协议 这是代码 struct MyTable Equatable var values Int Array count 64 repeat
  • 添加到表格时淡入表格行

    我有以下代码可将新行添加到表的末尾 row data last after some HTML rows 我想用类似的东西 fadeIn slow 所以每一行在出现之前都会淡入 但我似乎没有得到任何动画 row data last afte
  • 在Golang中画一个矩形?

    我想绘制一个带有一些矩形 条形码的邮寄标签 然后最终生成一个 PNG PDF 文件 除了使用基元 逐像素 绘制形状之外 还有更好的方法在 Go 中绘制形状吗 标准 Go 库不提供原始绘图或绘画功能 它提供的是颜色模型 image color
  • 如何从handlebarsjs访问这个json对象

    如何从handlebarsjs访问这个json对象 id 9 name Name1 address address1 city city1 state KS zip 11111 country USA fax 111111 phone 11
  • 在新订单电子邮件中显示自定义产品字段

    我在一个名为的产品中创建了一个自定义字段课程日期 我给了它一个日期 例如 1 月 30 日 这是我在电子邮件中收到的内容 但没有显示 我是否遗漏了什么 使用下面的新代码片段编辑的代码
  • 在此 Visual Basic 脚本中需要帮助:以静默模式启动程序

    我正在尝试以静默模式启动程序来安装某个应用程序 以静默模式启动安装的命令行如下 setup exe s v q 我尝试使用以下内容 strCmd C setup exe s v q 但显然这是行不通的 任何人都可以帮助我编写正确的语法 我知
  • 检查目标时出错:预期dense_Dense2具有形状x,但得到形状为y的数组

    这是我在张量流中迈出的第一步 Idea 有一些数字模式 数字数组 Pattern number 以及与该模式对应的类别 从0到2的数字 Category 0 1 2 我遵循结构数据 xs Pattern ys Category 例如 xs
  • MySQL - CONCAT 两个字段并在 WHERE 子句中使用它们

    正如标题所示 我想知道如何concat一个中的两个字段where clause in mysql 这是我想要实现的目标的一个例子 SELECT CONCAT WS first name last name AS name FROM user
  • 使用 Netty 的 UDP 服务器中丢失大量 UDP 请求

    我用 Netty 编写了一个简单的 UDP 服务器 它只是在日志中打印出收到的消息 帧 为此 我创建了一个简单的帧解码器解码器和一个简单的消息处理程序 我还有一个可以顺序和 或并行发送多个请求的客户端 当我配置我的客户端测试器以顺序发送数百
  • 与具有量化替代方案的较短正则表达式表示法相比,展开循环有什么优势?

    要求 两个表达式 exp1 and exp2 我们需要匹配两者中的一个或多个 所以我想出了 exp1 exp2 但是在某些地方 我看到使用了以下内容 exp1 exp2 exp1 两者有什么区别 你什么时候会使用其中一种而不是另一种 希望有
  • DotNetOpenAuth OAuth 1.0a 消费者自动化

    我对 oAuth 1 0a 的自动化有疑问 我需要代表用户访问 oAuth 提供商的 REST API 提供商已实施 oAuth 版本 1 0a 正手请原谅我对 oAuth 的无知 这对我来说是一个新领域 我正在开发一个 NET MVC 5
  • 使用“dplyr”保存残差

    我想使用 dplyr 对 data frame 进行分组 拟合线性回归并将残差保存为原始未分组 data frame 中的列 这是一个例子 gt iris gt select Sepal Length Sepal Width gt grou
  • jsf-带有输入参数的验证器

    这是我的 xhtml 页面的一部分