Primefaces graphicsImage仅在第一次加载时显示图像[重复]

     2023-02-23     142

关键词:

【中文标题】Primefaces graphicsImage仅在第一次加载时显示图像[重复]【英文标题】:Primefaces graphicImage only show the image the first time it loads [duplicate] 【发布时间】:2021-10-21 22:40:54 【问题描述】:

环境:

Primefaces 10 JSF 2.3

我正在尝试在模板 jsf 页面上加载个人资料图像,第一次加载工作正常,图像出现,但是当我移动到另一个页面时图像消失。 创建会话时,图像会加载到会话范围的 bean 上。 我也尝试使用字节数组上传,但结果相同。

知道问题出在哪里吗?

index.xhtml

<p:graphicImage id="img" value="#sessionBean.imgProfile"/>

SessionBean.java

@Named
@SessionScoped
public class SessionBean implements Serializable 
    ...
    private StreamedContent imgProfile;

    //-------------------------------------------------------------------------
    // Methods
    //-------------------------------------------------------------------------
    @PostConstruct
    public void init() 
        ...

        Document d = getUsuari().getDocImatge();
        imgProfile = DefaultStreamedContent.builder()
                .stream(d::getInputStream)
                .contentType(d.getTipus())
                .name(d.getFileName())
                .build();
        ...
    
    
    public StreamedContent getImgProfile() 
        return imgProfile;
    
    ...

【问题讨论】:

好像你的 bean 不是真正的会话范围,也许导入有问题。你能检查它是否正确吗?我看不到您的导入,但这是一个可能的问题。 【参考方案1】:

您当前需要每次在您的 getter 中创建一个新的 DefaultStreamedContent。 我们将为 11.0 修复此问题:https://github.com/primefaces/primefaces/issues/7730

【讨论】:

BLOB 图像仅在通过 p:dataTable 在 PrimeFaces 中进行更新后刷新页面时显示

】BLOB图像仅在通过p:dataTable在PrimeFaces中进行更新后刷新页面时显示【英文标题】:BLOBimagesaredisplayedonlyonrefreshingapageafteranupdateviap:dataTableismadeinPrimeFaces【发布时间】:2014-07-1918:05:03【问题描述】:我在&lt;p:graphicImage&gt;上显... 查看详情

Primefaces 中全局更改的默认样式

】Primefaces中全局更改的默认样式【英文标题】:GloballychangingdefaultstyleinPrimefaces【发布时间】:2012-02-2704:10:06【问题描述】:我应该如何在全局范围内更改并应用更改到primefaces的默认样式并且仅一次?.ui-widget,.ui-widget.ui-widgetfont-... 查看详情

Web 过滤器破坏 PrimeFaces 移动视图

】Web过滤器破坏PrimeFaces移动视图【英文标题】:WebfilterbreaksPrimeFacesmobileview【发布时间】:2013-01-0603:40:04【问题描述】:在我使用PrimeFaces3.4.2的JSF2.1Web应用程序中,我添加了一个新网页,其中仅包含一个带有renderKitId="PRIMEFACE... 查看详情

java示例代码_在ui:repeat/h:dataTable/p:dataTable中使用p:graphicsimage和streamdcontent

java示例代码_在ui:repeat/h:dataTable/p:dataTable中使用p:graphicsimage和streamdcontent 查看详情

PrimeFaces禁用取消按钮上的验证[重复]

】PrimeFaces禁用取消按钮上的验证[重复]【英文标题】:PrimeFacesdisablevalidationoncancelbutton[duplicate]【发布时间】:2013-02-0404:31:39【问题描述】:在一个表单中,我有一些带有两个commandButton的inputText,一个到accept,一个到cancel。如何... 查看详情

primefaces,如何禁用表单验证?(代码片段)

在primefaces中,如何仅禁用表单验证?在我的代码中,如果我添加immediate="true",它将跳过整个过程,应用请求值,进程验证和更新模型值阶段,但在我的情况下,我需要bean变量绑定来提交搜索表单。如果我删除此立即设置,它将... 查看详情

Primefaces:如何在 primefaces 3.5 中为菜单栏设置粘性

】Primefaces:如何在primefaces3.5中为菜单栏设置粘性【英文标题】:Primefaces:howcanmakestickyformenubarinprimefaces3.5【发布时间】:2016-04-0113:23:04【问题描述】:Primefaces3,5中没有粘性。我需要为菜单栏创建自定义粘性。谢谢。【问题讨论... 查看详情

将 primefaces 数据表与 org.primefaces.component.datatable.DataTable 绑定;

】将primefaces数据表与org.primefaces.component.datatable.DataTable绑定;【英文标题】:BindingprimefacesdataTablewithorg.primefaces.component.datatable.DataTable;【发布时间】:2012-04-0802:09:28【问题描述】:我有一个关于primefaces数据表组件的问题。我想... 查看详情

JSF 2 PrimeFaces 安装

】JSF2PrimeFaces安装【英文标题】:JSF2PrimeFacesInstallaion【发布时间】:2011-04-0516:03:04【问题描述】:我想使用PrimeFaces。我按照webpage上的所有说明进行操作我的POM:<dependency><groupId>org.primefaces</groupId><artifactId>primefa... 查看详情

IBM Bluemix 支持 Primefaces? [关闭]

】IBMBluemix支持Primefaces?[关闭]【英文标题】:IBMBluemixsuportsPrimefaces?[closed]【发布时间】:2016-05-2517:13:57【问题描述】:IBM的Bluemix平台支持Primefaces?我在JSF+Primefaces中部署了一个应用,但Primefaces组件没有出现。另一方面,出现了... 查看详情

Primefaces - menuBar - 禁用选项

】Primefaces-menuBar-禁用选项【英文标题】:Primefaces-menuBar-withDisabledOption【发布时间】:2014-01-1600:40:34【问题描述】:我正在使用primefaces3.4菜单栏。我正在使用如下所示的menuItem。<p:menuitemvalue="ClickHere"url="/faces/NewPage.xhtml"disabled="... 查看详情

使用ajax从jsf中的primefaces树选定项设置primefaces selectOneMenu默认值

】使用ajax从jsf中的primefaces树选定项设置primefacesselectOneMenu默认值【英文标题】:SettingprimefacesselectOneMenudefaultvaluefromprimefacestreeselectediteminjsfwithajax【发布时间】:2012-10-0311:15:54【问题描述】:在第一种形式中,我有一个primefaces多... 查看详情

在 PrimeFaces 中添加 Angular Js - JSF

】在PrimeFaces中添加AngularJs-JSF【英文标题】:AddAngularJsinPrimeFaces-JSF【发布时间】:2016-07-2719:11:45【问题描述】:我已经有一个带有PrimeFaces的JSF项目,但现在我需要在我的项目中添加Angularjs。有primefaces的标签所以我不知道如何使... 查看详情

Primefaces 6.0 对话框框架和框架集

】Primefaces6.0对话框框架和框架集【英文标题】:Primefaces6.0DialogFrameworkandframeset【发布时间】:2017-01-2410:51:01【问题描述】:我们在weblogic11g下使用jsf2.1+primefaces6.0+primefaces-extensions6.0.0,mojarra2.1.7。由于嵌套对话框的要求,我们首... 查看详情

JQuery 与 Primefaces 冲突? [复制]

】JQuery与Primefaces冲突?[复制]【英文标题】:JQueryConflictswithPrimefaces?[duplicate]【发布时间】:2011-07-2408:36:37【问题描述】:我在JSF页面的标题中包含了JQuery1.5。在那个页面中有一堆已经编码的Primefaces组件。在我将Jquery.js包含在页... 查看详情

需要帮助以在命令按钮中显示图标图像

...述】:只是基本需求,但无法使其发挥作用。我想要一个primefaces按钮来显示我的图像,不带任何文字。但我得到的是一个仅包含一个^字符且不显示图像的按钮,其大小仅为16x16。所以,这是primefaces按钮:<p:commandBu 查看详情

Primefaces 的对话框 'appendTo' 属性,它有啥用?

】Primefaces的对话框\\\'appendTo\\\'属性,它有啥用?【英文标题】:Primefaces\'sdialog\'appendTo\'property,whatitusefulfor?Primefaces的对话框\'appendTo\'属性,它有什么用?【发布时间】:2015-07-2406:11:27【问题描述】:也许这是一个愚蠢的问题,... 查看详情

PrimeFaces 与 PrimeReact?他们有啥共同点?

】PrimeFaces与PrimeReact?他们有啥共同点?【英文标题】:PrimeFacesvs.PrimeReact?Whatcommontheyhave?PrimeFaces与PrimeReact?他们有什么共同点?【发布时间】:2021-11-2510:35:09【问题描述】:客户在某些应用程序中使用PrimeFaces。将来在其他一些... 查看详情