在 UIInput 的值中使用 EL 条件运算符时出现 javax.el.PropertyNotWritableException

2023-12-12

我收到此错误消息:

javax.el.PropertyNotWritableException: /u/editProfile.xhtml @64,140 value="#{empty userProfile.cfg.gpu or userProfile.cfg.gpu == '' ? usernavmsg.EditMe: userProfile.cfg.gpu}": null

问题是,当 bean 属性的值为 null 时,inputText 字段的值会从我的 ManagedBean 属性切换为资源字符串。所以我不能坚持这个价值观。

我从托管 bean 的数据库中请求用户的配置文件。如果所述配置文件的属性为空,则就地文本持有者值是“编辑我”。如果它不为空,则它是该属性的值。这是有效的!但是,当我提交表单并尝试保留新值或根本没有值时,会出现错误。该错误仅出现在开头为空的字段中(当我从数据库请求它们时)。所以问题是,当值为 null 时,它从我的 ManagedBean 属性切换到资源字符串。

我只有一个表格:

<h:outputLabel value="#{usernavmsg.GPU}: "/>
        <p:inplace styleClass="lessDark">
            <p:inputText value="#{empty userProfile.cfg.gpu ? usernavmsg.EditMe: userProfile.cfg.gpu}" />
        </p:inplace>

当我提交表单时,我想将 userProfile.cfg 保留在数据库中,但这并没有发生。

我可以解决这个问题吗?有可能吗?


EL 中的条件语句确实不可写。它们是只读的。故事结局。这同样适用于 EL 中的方法引用,如#{bean.property()}。它必须确实是一个真实的值表达式,如#{bean.property}.

您使用(HTML5)“占位符”的方法实际上是错误的。为此,您应该使用placeholder属性,而不是value属性。在旧版本的 PrimeFaces 中没有placeholder您需要直通的属性。

<html ... xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
...
<p:inputText value="#{userProfile.cfg.gpu}" a:placeholder="#{usernavmsg.EditMe}" ... />

如今 PrimeFaces 提供了placeholder属性。

<p:inputText value="#{userProfile.cfg.gpu}" placeholder="#{usernavmsg.EditMe}" ... />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 UIInput 的值中使用 EL 条件运算符时出现 javax.el.PropertyNotWritableException 的相关文章

随机推荐

  • 将所有函数调用记录到控制台

    我经常会通过将每个函数调用记录到控制台并查找有缺陷的情况中的差异来开始调试类 是否有一些属性可以应用于类以启用此类跟踪 必须输入这些内容真是太累了 Console WriteLine classname methodname 到每个方法并在
  • 在 Goutte 中设置代理

    我尝试过使用 Guzzle 的文档来设置代理 但它不起作用 Goutte 的官方 Github 页面已经死了 所以在那里找不到任何东西 有人知道如何设置代理吗 这是我尝试过的 client new Client client gt setH
  • 如何将 Prompt.Choice() 的结果转发到当前对话框?

    我在用着PromptDialog Choice 向我的用户提供不同的选项 尝试次数设置为 0 因此如果他们输入任何无效选项 则不会进行任何重试 在这种情况下 我想将输入的文本传递给当前的对话框 该对话框已呈现提示并让它处理消息 这样做的正确
  • 使用 GitHub API 在一次提交中编辑多个文件

    我在 C Web 应用程序 使用 Blazor 中使用 GitHub API 我希望能够创建单个提交来添加 删除和编辑存储库中文件夹中的多个文件 我知道我可以向该 URL 发送 PUT 请求https api github com repo
  • 结构体和相应变量的大小

    如果我定义一个 char 变量 char a 以及具有单个 char 成员的结构 struct OneChar char a 这两个定义在所有编译器中都具有 char 的大小吗 我的疑问是 如果我们在结构体中定义一个 char 变量 由于内
  • PHP 中确定文件是否为图像的最佳方法是什么?

    我有一个人们可以上传文件的服务器 问题是某些文件名被破坏 没有任何扩展名 因此我无法立即确定文件类型 这个问题分为两部分 对于有文件名的文件 确定它是否是图像的最佳方法是什么 只是一个很长的if else if列表 其次 对于没有扩展名的文
  • 根据邮政编码自动填充国家和城市,反之亦然

    我正在尝试制作一个需要地址和邮政编码的简单表单 所以我想知道是否有一种方法可以根据用户已经输入的内容自动填充这些字段 例如 如果他决定仅输入邮政编码 则城市和国家字段将自动填充 反之亦然 经过一段时间的搜索后 我发现了这些我可能会使用的数据
  • Android:如何在子活动中使用从父活动传递的数据?

    当我们想要将数据从活动传递到子活动时 我们使用 intent pushextra 方法并传递请求代码和任何附加数据 现在在子活动中如何获取附加数据或请求代码 有没有任何事件处理程序可以处理这个问题 thanks You use intent
  • 如何在 Visual Studio 2010 中编译 CUDA 应用程序?

    如何在 Visual Studio 2010 中编译 CUDA 应用程序 这是我的步骤 1 创建没有预编译头的空C 项目 2 添加main cpp int main return 0 添加 kernels cu 我参考了示例项目MAtrix
  • 如何在使用我的应用程序时禁用所有 iOS 通知横幅?

    有人提出了此问题的 React Native 特定版本 但没有得到解答React Native 当我的应用程序处于活动状态时 如何禁用所有推送通知 本质上 有没有办法消除我的应用程序位于前台时的中断 理想情况下 我会将应用程序置于 焦点 状
  • 更改主窗口背景颜色 WPF

    我正在尝试使用名为 EditColorDialog 的对话框更改 MainWindow 的背景颜色 该对话框可以很好地读取主窗口的当前背景颜色 但我似乎无法让它更改该颜色 public partial class EditColorDial
  • 如何使用剪切路径处理倾斜边缘?

    当前使用此 CSS 实现从左到右向上的底部倾斜 clip path polygon 0 0 100 0 100 calc 100 3vw 0 100 它对于响应式解决方案非常有效 但很难弄清楚如何为响应式解决方案执行此操作 以实现 div
  • 用于多封电子邮件的正则表达式验证器

    我正在验证文本框的有效电子邮件
  • 如何获取设备中存储的所有图像并在iPhone sdk中将它们显示为图库

    我想获取设备中存储的所有图像 并在我的 iPhone 应用程序中将它们显示为图库 UIImagePickerController 以缩略图视图显示所有照片 在选择每张照片时 我们仅获取该特定选定图像的数据 而不是我想一次获取所有照片并将它们
  • 从 Chrome 扩展程序访问 Google Maps API

    假设我想在任何网页上查找地址 然后单击每个地址 在地址下方插入一个小的 Google 地图 我遇到的问题是 GMaps 库必须通过 26631 35760 21152 36733 12290 20294 30001 20110 36890
  • 函数定义还是变量定义?

    为什么编译器将此行解释为函数定义而不是变量定义 Y y X 在下面的代码中 include
  • 如何在Python中左对齐数据框列?

    必须在 python 中将 pandas 数据框中的描述列左对齐 类似于 Excel 工作表中的单元格左对齐或右对齐 有什么解决办法吗 附上图片供参考 Dataset Try this df style set properties sub
  • 无法在运行 AndroidThings 的 Raspberry Pi 上使用 Android Camera (1) API 连接相机

    我正在尝试在运行 Android Things 0 7 版本并附加了 Raspberry Pi Camera V2 的 Raspberry Pi 上运行带有 QR 代码扫描仪的标准 Android 应用程序 该应用程序和二维码扫描仪在大多数
  • 如何查看两个日期时间之间哪个房间可用

    我正在开发一个网络应用程序 可以在其中预订会议室 首先让我向您解释一下我的数据库是什么样子的 我有桌子Reservations具有以下设计 ID gt int ROOMID gt int DATE BEGIN gt DATETIME DAT
  • 在 UIInput 的值中使用 EL 条件运算符时出现 javax.el.PropertyNotWritableException

    我收到此错误消息 javax el PropertyNotWritableException u editProfile xhtml 64 140 value empty userProfile cfg gpu or userProfile