如何将传递参数放入<p:confirm message=“”>?

How to put a passing parameter into <p:confirm message="">?

提问人:Marco 提问时间:7/21/2016 更新时间:7/21/2016 访问量:1687

问:

这是我所拥有的:

   <p:growl id="message" showDetail="true" />

 <p:commandButton value="delete user" actionListener="#{bean.deleteUser(user)}"  update="@form"> 
 <p:confirm header="Confirm" message="Are you sure to delete #{user.username}?" icon="ui-icon-alert" />
   </p:commandButton>

   <p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
      <p:commandButton value="yes" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check"  />
    <p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
       </p:confirmDialog>

该变量根本不会显示。 我做错了什么?#{user.username}

JSF Primefaces XHTML

评论

0赞 Holger 7/21/2016
我认为在浏览器中本地工作。EL 表达式在消息文本中是可能的,但它们将在呈现时而不是执行时进行评估。<p:confirm
0赞 Artem 7/21/2016
你的代码对我来说似乎是正确的。我认为变量可能未初始化。你能显示托管的 Bean 列表吗?#{user.username}
0赞 Marco 7/21/2016
@Artem恐怕我不能表现出来。但我能说的是,当我执行“bean.deleteUser(user)”时,它会正确传递参数 user,以便将其删除。因此,user被初始化并包含要删除的有效用户。
0赞 Artem 7/21/2016
@Marco 试着把你的信息放进去,就像这样:p:confirmDialog<p:confirmDialog...><p:outputLabel value="Are you sure to delete #{user.username}?"/>...
0赞 Marco 7/21/2016
@Artem试过了,它给了我一个错误的用户名。这太奇怪了......

答: 暂无答案