ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java-primefaces p:组件窗体外部的消息

2019-12-01 13:03:07  阅读:195  来源: 互联网

标签:jsf primefaces facelets java


我正在使用JSF 2.0和Primefaces 3.2.

我使用Facelets进行模板制作,并建立了3列布局:

左列-mainContent列-右列.每列都有它自己的带有ui:composition的模板xhtml文件,我将其插入到mainTemplate中.

在mainContent列中,我有一个信息按钮(p:commandButton):

<h:form id="mainForm">
<p:commandButton id="infoButton" value="Info" actionListener="#{faceletsAttachment.addInfo}"/> 
</h:form>

但是我希望该信息显示在右栏中,并带有

<h:form id="rightColumnForm">
<p:message for="infoButton">
</h:form>

这显然不起作用,因为找不到infoButton.知道如何使这项工作有效吗?我试过了

<p:message for="mainForm:infoButton"> 

也是,但没有雪茄.

我想使用p:message的原因是我希望消息将自身定位在infoButton的y位置.如果您有其他解决方案,我也将不胜感激.

解决方法:

如果要从服务器端手动添加消息,则可以执行以下操作

< p:message id =“ myInfoButton” for =“ myInfoButton” />

并像这样将消息从服​​务器发送到myInfoButton

FacesContext.getCurrentInstance.addMessage("myInfoButton ", new FacesMessage("My Message", "Some Text goes here..."));

还添加:rightColumnForm id以更新< p:commandButton id =“ infoButton”

标签:jsf,primefaces,facelets,java
来源: https://codeday.me/bug/20191201/2080812.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有