Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击复选框时页面重定向_Java_Jsf_Primefaces_Facelets - Fatal编程技术网

Java 单击复选框时页面重定向

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

我试图在primefaces中的数据列表中附加一个简单的复选框。该复选框用于用户对采购订单进行多次审批。当我没有附加复选框时,我单击数据列表,它将成功转到下一页。但是当我附加复选框时,它并不成功。任何帮助都将不胜感激。谢谢大家!

前端Xhtml:

{po.poNumber}9代表{po.vendorName}at {po.moneyValue} {fn:lengthpurchaseOrder.purchaseOrders}POs PurchaseOrderMBean:

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=,它成功了!非常感谢。