Java 如何使用命令链接完成操作,然后将用户指向URL-JSF(NetBeans)

Java 如何使用命令链接完成操作,然后将用户指向URL-JSF(NetBeans),java,html,jsf,netbeans,Java,Html,Jsf,Netbeans,我如何使它在执行.java文件中的命令的同时,一旦用户单击弹出框上的OK,我的命令链接也将链接到一个URL <h:commandLink onclick = "if (! confirm ('Are you sure?')) return false" value ="VALUE" action ="#{bean.setBooked(ite

我如何使它在执行.java文件中的命令的同时,一旦用户单击弹出框上的OK,我的命令链接也将链接到一个URL

       <h:commandLink
                       onclick = "if (! confirm ('Are you sure?')) return false"
                       value ="VALUE"
                       action ="#{bean.setBooked(item)}"
                       rendered = "#{item.booked >0}">
      </h:commandLink>
我想这样,在用户确认OK按钮后,他们会被重定向到订单完成页面。我该怎么办


谢谢。

只需从action方法返回字符串,而不是void。它将作为标准导航规则处理

public String setBooked (Shop shop) {
    int booking=plot.getBooked();
    plot.setBooked(booking-1);
    updateEntity(plot);
    return "orderComplete"
}

它相当于上的action=orderComplete。

只需返回要通过h:commandLink操作导航到的页面名称即可。您好,添加return orderComplete时,我会得到意外的返回值。xhtml@tyronejavajava不需要.xhtml,如果页面名称是orderComplete,请尝试使用orderComplete。查看JSF2导航规则示例。
public String setBooked (Shop shop) {
    int booking=plot.getBooked();
    plot.setBooked(booking-1);
    updateEntity(plot);
    return "orderComplete"
}