是否可以使用< p:inputText>内部< p:confirm popopup>
下面是我的数据表
<p:dataTable id="datalist" value="#{purchaseOrderDetailFileController.heldOrderList}" var="item"
selectionMode="single" selection="#{purchaseOrderDetailFileController.selected}"
paginator="true"
rowKey="#{item.id}" tableStyle="width:auto"
rows="10"
rowsPerPageTemplate="10,20,30,40,50"
>
<p:column style="width:6rem">
<p:commandButton value="Release" action="#{procurementModule.releaseHoldOrder(item)}" update="datalist, :growl" icon="pi pi-check" styleClass="rounded-button p-mr-2 p-mb-2">
<p:confirm type="popup" header="Release Password" message="Please Provide Release Password" icon="pi pi-exclamation-triangle"/>
</p:commandButton>
</p:column>
<p:column >
<f:facet name="header">
<h:outputText value="Hold Code"/>
</f:facet>
<h:outputText value="#{item.purchaseOrderHeader.holdOrdersCode}"/>
</p:column>
</p:datatable>
是我的p:confirm popup
<p:confirmPopup global="true">
<p:inputText id="password2" immediate="true" value="#{purchaseOrderDetailFileController.orderReleasePassword}">
</p:inputText><p:spacer/><p:spacer/><p:spacer/><p:spacer/><p:spacer/><p:spacer/>
<p:commandButton value="Submit" type="button" styleClass="ui-confirm-popup-yes" >
</p:commandButton>
</p:confirmPopup>
我的方法在bean中的
public void releaseHoldOrder(PurchaseOrderDetailFile item) {
try {
FacesContext context = FacesContext.getCurrentInstance();
ELContext elContext = context.getELContext();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
PurchaseOrderDetailFileController purchaseOrderDetailFileController = (PurchaseOrderDetailFileController) elContext.getELResolver().getValue(elContext, null, "purchaseOrderDetailFileController");
String password = purchaseOrderDetailFileController.getOrderReleasePassword();
} catch(Exception e){
e.prinStackTrace();
}
方法是我没有从bean中的输入文本中获取值?我想念什么?是否有任何可能的方法可以将参数从PrimeFaces确认popup传递给我的Java bean。
Below is My DataTable
<p:dataTable id="datalist" value="#{purchaseOrderDetailFileController.heldOrderList}" var="item"
selectionMode="single" selection="#{purchaseOrderDetailFileController.selected}"
paginator="true"
rowKey="#{item.id}" tableStyle="width:auto"
rows="10"
rowsPerPageTemplate="10,20,30,40,50"
>
<p:column style="width:6rem">
<p:commandButton value="Release" action="#{procurementModule.releaseHoldOrder(item)}" update="datalist, :growl" icon="pi pi-check" styleClass="rounded-button p-mr-2 p-mb-2">
<p:confirm type="popup" header="Release Password" message="Please Provide Release Password" icon="pi pi-exclamation-triangle"/>
</p:commandButton>
</p:column>
<p:column >
<f:facet name="header">
<h:outputText value="Hold Code"/>
</f:facet>
<h:outputText value="#{item.purchaseOrderHeader.holdOrdersCode}"/>
</p:column>
</p:datatable>
Below is my p:confirmPopup
<p:confirmPopup global="true">
<p:inputText id="password2" immediate="true" value="#{purchaseOrderDetailFileController.orderReleasePassword}">
</p:inputText><p:spacer/><p:spacer/><p:spacer/><p:spacer/><p:spacer/><p:spacer/>
<p:commandButton value="Submit" type="button" styleClass="ui-confirm-popup-yes" >
</p:commandButton>
</p:confirmPopup>
My method in my bean
public void releaseHoldOrder(PurchaseOrderDetailFile item) {
try {
FacesContext context = FacesContext.getCurrentInstance();
ELContext elContext = context.getELContext();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
PurchaseOrderDetailFileController purchaseOrderDetailFileController = (PurchaseOrderDetailFileController) elContext.getELResolver().getValue(elContext, null, "purchaseOrderDetailFileController");
String password = purchaseOrderDetailFileController.getOrderReleasePassword();
} catch(Exception e){
e.prinStackTrace();
}
The problem is I am not getting the value from my input text in my bean?. what am i missing? Is there any possible way to pass a parameter from primefaces confirmPopup to my java bean.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用对话框才能正常工作。
You need to use a dialog in order for it to work properly.