0

如何在方法表达式的结果上连接字符串?以下不起作用。

<h:commandButton action="/product.xhtml?product=#{productBean.product} ">  </h:commandButton>
4

1 回答 1

1

这确实不是一个有效的方法表达式。如果您打算调用某些业务操作,则需要包含/product.xhtml?product=在返回值中。

<h:commandButton value="View" action="#{productBean.view}" />

public String view() {
    // ...

    return "/product.xhtml?faces-redirect=true&product=" + product;
}

(这faces-redirect=true将使它成为一个重定向,这很可能是您在这里尝试完成的)

或者,如果您根本不需要调用业务操作,请<h:button>改用。

<h:button value="View" outcome="/product.xhtml?product=#{productBean.product}" />

或者,如果它是一个因此需要进行 URLEncoded 的非数字字符串,请将其嵌套为<f:param>

<h:button value="View" outcome="/product.xhtml">
    <f:param name="product" value="#{productBean.product}" />
</h:button>

也可以看看:

于 2013-01-02T14:10:08.060 回答