Java 单击复选框时页面重定向
我试图在primefaces中的数据列表中附加一个简单的复选框。该复选框用于用户对采购订单进行多次审批。当我没有附加复选框时,我单击数据列表,它将成功转到下一页。但是当我附加复选框时,它并不成功。任何帮助都将不胜感激。谢谢大家! 前端Xhtml: {po.poNumber}9代表{po.vendorName}at {po.moneyValue} {fn:lengthpurchaseOrder.purchaseOrders}POs PurchaseOrderMBean:Java 单击复选框时页面重定向,java,jsf,primefaces,facelets,Java,Jsf,Primefaces,Facelets,我试图在primefaces中的数据列表中附加一个简单的复选框。该复选框用于用户对采购订单进行多次审批。当我没有附加复选框时,我单击数据列表,它将成功转到下一页。但是当我附加复选框时,它并不成功。任何帮助都将不胜感激。谢谢大家! 前端Xhtml: {po.poNumber}9代表{po.vendorName}at {po.moneyValue} {fn:lengthpurchaseOrder.purchaseOrders}POs PurchaseOrderMBean: public class
public class PurchaseOrderMBean implements Serializable
{
List<PurchaseOrder> purchaseOrderList;
PurchaseOrder selectedPo;
public PurchaseOrderMBean()
{
purchaseOrderList = new ArrayList<PurchaseOrder>();
purchaseOrderList.add(
new PurchaseOrder(232324, "ABC", "USD" , 500000.00, "LargeCap"));
purchaseOrderList.add(
new PurchaseOrder(43342, "XYZ", "USD", 700000.00, "MediumCap"));
}
public List<PurchaseOrder> getPurchaseOrders()
{
List<PurchaseOrder> pendingPos = new ArrayList<PurchaseOrder>();
for (PurchaseOrder po : purchaseOrderList)
{
if ((po.getStatus().equals("PEN")))
{
pendingPos.add(po);
}
}
return pendingPos;
}
public void setPo(PurchaseOrder po)
{
selectedPo = po;
System.out.println("PO selected: " + po);
}
public PurchaseOrder getPo()
{
return selectedPo;
}
public void savePurchaseOrder()
{
System.out.println("savePurchaseOrder() called");
}
public void setUpdateStatus(String poid)
{
System.out.println("setUpdateStatus() called");
PurchaseOrder po=(PurchaseOrder)getPurchaseOrder(poid);
po.setStatus("APPROVE");
System.out.println("setUpdateStatus() updated");
}
public String getUpdateStatus()
{
return "";
}
public PurchaseOrder getPurchaseOrder(String poid)
{
PurchaseOrder po=null;
System.out.println("getPurchaseOrder() called");
for (int i=0;i<this.getPurchaseOrders().size();i++)
{
po=(PurchaseOrder)getPurchaseOrders().get(i);
if (po.getPoNumber()==Long.parseLong(poid))
break;
}
System.out
.println("getPurchaseOrder() po returned");
return po;
}
public String gotoDetails()
{
return "po_details?transition=slide";
}
}
我只是在添加复选框时卡住了。已经尝试了很长时间。添加以调用bean并重新计算, 像这样: 在豆子里做: 公共类bean实现了可序列化{ //所有变量和方法 公共无效复选框已更改{ 试一试{ FacesContext.getCurrentInstance .getExternalContext.redirect./page.jsf; } 捕捉异常{ //错误 } } }
是我还是问题标题与其内容完全无关?@XtremeBiker不,这在etitleI中是误导性的,我删除了selectbooleancheckbox属性中的value=,它成功了!非常感谢。