如何在方法表达式的结果上连接字符串?以下不起作用。
<h:commandButton action="/product.xhtml?product=#{productBean.product} "> </h:commandButton>
这确实不是一个有效的方法表达式。如果您打算调用某些业务操作,则需要包含/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>