我有一个 JSF 数据表,其中一列包含艺术家列表以及每个我想在单击链接时显示或隐藏特定艺术家制作的专辑的 commandLink。
我刚刚开始了解 JSF,我想知道在单击链接时让 commandLink 的值在“显示专辑”和“隐藏专辑”之间切换的最佳做法是什么?不使用javascript可以做到这一点吗?
谢谢
我有一个 JSF 数据表,其中一列包含艺术家列表以及每个我想在单击链接时显示或隐藏特定艺术家制作的专辑的 commandLink。
我刚刚开始了解 JSF,我想知道在单击链接时让 commandLink 的值在“显示专辑”和“隐藏专辑”之间切换的最佳做法是什么?不使用javascript可以做到这一点吗?
谢谢
为此,您可以使用?:
EL 中的条件运算符。如果布尔表达式计算true
为 ,则执行第一条语句,否则执行第二条语句。
<h:commandLink ... value="#{bean.showAlbums ? 'Show' : 'Hide'} Albums" />
您甚至可以使用与显示/隐藏实际专辑相同的条件。
你的链接
<a4j:commandLink value="#{myBean.value}" action="#{myBean.toggleValue}" reRender="myLink" id="myLink"/>
你的豆子
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean(name="myBean")
@ViewScoped
public class MyBean {
boolean show = true;
public void toggleValue() {
this.show = !this.show;
}
public String getValue() {
return this.show ? "Show" : "Hide";
}
}