如何在 PrimeFaces fileUpload 中向 fileUploadListener 发送参数

2024-02-28

当我创建模型时,我想保存模型的图像。我正在使用 PrimeFaces fileUpload 组件。当我保存图片时,我想知道特定图像指的是哪个型号。这就是为什么我需要将模型的 id 发送到支持 bean 的原因。

有没有可能发送id模型的文件上传监听器?

<h:form enctype="multipart/form-data">
  <p:panelGrid columns="2">
    <h:outputLabel for="hotelName" value="#{msg.hotelName}"/>
    <p:inputText value="#{apartmentNew.name}" id="hotelName"/>
    <h:outputLabel for="hotelDescription" value="#{msg.hotelDescription}"/>
    <p:inputText value="#{apartmentNew.description}" id="hotelDescription"/>
    <h:outputLabel for="hotelImages" value="#{msg.hotelImages}"/>
    <h:form enctype="multipart/form-data">
      <p:fileUpload id="hotelImages"
                    fileUploadListener="#{apartments.handleImageUpload}"
                    mode="advanced"
                    sizeLimit="10000000"
                    allowTypes="/(\.|\/)(gif|jpe?g|png)$/">
      </p:fileUpload>
    </h:form>
  </p:panelGrid>
  <p:commandButton id="saveApartmentButton" value="#{msg.save}" action="save"/>
  <p:commandButton id="cancelCreationApartmentButton" value="#{msg.cancel}" 
     action="cancel"/>
</h:form>

不通过请求参数。您可以通过组件属性来执行此操作。

E.g.

<p:fileUpload ...>
    <f:attribute name="foo" value="bar" />
</p:fileUpload>

with

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

如何在 PrimeFaces fileUpload 中向 fileUploadListener 发送参数 的相关文章

随机推荐

  • git rebase 已经合并分支了吗?

    我从主分支创建了一个功能分支 之后 有来自功能分支的提交 F1 F1 Feature Branch M1 M2 Master Branch 之后 feature分支被合并到master分支中 并且master分支中还有两个提交 M3 和 M
  • 相同的错误代码

    我在Linux上使用python 2 4 1 以及我工作的公司内部编写的python包 用于在两台主机之间建立连接以进行测试 建立连接后 定义为客户端的一侧在调用时失败socket connect使用正确的参数 我检查过 错误代码为111
  • 服务器返回 HTTP 响应代码:URL 为 503

    Getting 线程 main 中出现异常 java io IOException 服务器返回 HTTP 响应代码 URL 为 503 当我多次调用亚马逊产品广告 API 时出现错误 原因是服务超载吗 一种可能的解决方案是使用 Thread
  • Googlebot 会抓取用 JavaScript 对 DOM 所做的更改吗?

    对于 SEO 我的任务是添加一个rel nofollow 所有外部链接 最简单 最不显眼的添加方式rel nofollow 每个外部链接都带有一些 jQuery 我已经做得很好 但我现在想知道 Google 是否会看到 jQuery 文档加
  • iReport:如何根据法语区域设置格式化日期

    我在格式化日期时遇到问题iReport 我的电脑将区域设置语言配置为French但当iReport生成报告我发现日期格式为English locale 这是我的一些代码jrxml file
  • 有没有办法检查子进程是否仍在运行?

    我正在启动许多子流程subprocess Popen在Python中 我想检查一个这样的过程是否已经完成 我找到了两种检查子流程状态的方法 但这两种方法似乎都强制该流程完成 一种正在使用process communicate 并打印返回码
  • Android:我应该在哪里保存临时文件?

    我的应用程序允许用户创建和修改文件 我希望他们能够以电子邮件附件的形式发送文件 因此 我需要首先创建并写入一个临时文件 然后将其附加到电子邮件中 不幸的是 根据对以下问题的唯一答复 似乎没有好的方法可以知道电子邮件应用程序是使用临时文件完成
  • 如果没有找到行,Django Coalesce 返回 null

    我正在使用Coalesce功能 https docs djangoproject com en dev ref models database functions coalesce以防止聚集Sum从返回None Coalesce Sum e
  • #pragma Once 是安全包含防护吗?

    我读到使用时有一些编译器优化 pragma once这可以加快编译速度 我认识到这是非标准的 因此可能会造成跨平台兼容性问题 非 Windows 平台 gcc 上的大多数现代编译器都支持此功能吗 我想避免平台编译问题 但也想避免后备防护的额
  • 角度错误日志发送到elasticsearch

    我有一个角度项目版本 10 0 2 我想将开发人员控制台上的所有错误记录到弹性搜索中 当我在全局错误处理程序中捕获错误时 我的处理程序内部如下所示 export class GlobalErrorHandlerService extends
  • 收集要安装的项目时发生错误(访问被拒绝)

    当我尝试从 Eclipse 安装升级时 我收到下面给出的错误 它进行了一半 然后抛出错误 An error occurred while collecting items to be installed session context wa
  • 如何加密或混淆 Objective C 代码? [复制]

    这个问题在这里已经有答案了 可能的重复 iPhone iPad 应用程序代码混淆 有可能吗 值得 https stackoverflow com questions 5556849 iphone ipad app code obfuscat
  • 如何在 Django 模板中添加注释?

    我想用一句话来评论这一点 if something property table tr this is a comment if something property table tr 正如迈尔斯的回答 comment endcomment
  • 使用 Golang 在 Windows 上启动分离进程

    我有一个 Golang 代码 它必须运行一个独立的子进程 我的实现的 Linux 版本使用syscall ForkExec像这样 syscall ForkExec my program string nil 但我找不到 Windows 实现
  • 如何一次更改多行的高度?

    如何通过 Google Apps 脚本一次更改多行的高度 Attempt function resizeHeight var s SpreadsheetApp ui s getUi sh s getActiveSheet curntRow
  • PHPMailer 中的自定义 php 函数

    我制作了一个自定义类函数来设置 PHPMailer 所需的基本信息 因此我不需要每次都输入它 这是该函数的确切代码
  • Laravel 查询构建器增量更新

    您好 我需要修复我的查询 我需要通过增加产品数量来更新产品数量 这是我的代码和示例 DB table product warehouse gt where product id product id gt where warehouse i
  • 如何开始使用 ASP.NET (5) Core 和 Castle Windsor 进行依赖注入?

    背景 我根据 Castle Windsor 教程以及早期版本的 MVC 6 之前 和 WebAPI 将 Castle Windsor 与安装程序和设施一起使用 ASP NET 5 Core 已经包含了一些依赖注入支持 但我仍然没有弄清楚如何
  • 创建通过多个IP地址引用外部服务的Kubernetes服务

    Kubernetes 中有没有办法为应返回多个 IP 地址的外部服务创建服务 目前 我正在通过在公共 DNS 提供商 route53 中创建 A 记录 然后在 Kubernetes 中创建服务来解决此问题 apiVersion v1 kin
  • 如何在 PrimeFaces fileUpload 中向 fileUploadListener 发送参数

    当我创建模型时 我想保存模型的图像 我正在使用 PrimeFaces fileUpload 组件 当我保存图片时 我想知道特定图像指的是哪个型号 这就是为什么我需要将模型的 id 发送到支持 bean 的原因 有没有可能发送id模型的文件上