我正在尝试为 JSF 中的 commandButton 创建一个确认对话框。我要显示的消息是“您确定要部署到#{deployBean.environmentName}?”,其中#{deployBean.environmentName} 指的是h:selectOneMenu 的选定值。
我在 h:commandButton 的 'onClick' 参数中使用纯 JavaScript 来执行此操作。XHTML 代码如下:
<h:commandButton id="deploy"
value="Deploy"
action="#{deployBean.deployButtonAction}"
disabled="#{(!deployBean.checkDeploy and (deployBean.stageComplete or deployBean.stageRunning)) or (deployBean.stageStart)}"
onclick="return confirm('Are you sure you want to deploy to #{deployBean.environmentName}?');" >
<f:ajax event="keyup" render="status output detail"/>
</h:commandButton>
但是环境名称不会显示在确认对话框中。
请让我知道我的代码中缺少什么。或者请让我知道是否有更好的方法来做到这一点。