我有以下jsf页面:
<ui:repeat value="#{seriesController.getSeries(userDataBean)}" var="title">
<div>
<h:commandLink value="seriesDataBean.title = #{title}}">
<img width="250" src="/Test/image/cover_#{title}.png" alt="" />
</h:commandLink>
</div>
</ui:repeat>
.getSeries(...)
的返回值是包含一些标题的字符串的集合。
我现在尝试做的是当用户点击图像时;CCD_ 2";(位于bean类"SeriesDataBean"中(应该设置为#{title}
。
但这当然不起作用(我用这种方式来传达我的目标(。有什么办法让它运转起来吗?
向致以最良好的问候
感谢上帝,我解决了它':
@ManagedBean
@SessionScoped
public class TitleSelectorDataBean {
/**
* Creates a new instance of TitleSelectorDataBean
*/
public TitleSelectorDataBean() {
}
private String selectedTitle;
public String setTitle(String title) {
this.selectedTitle = title;
return "title";
}
public String getSelectedTitle() {
return selectedTitle;
}
public void setSelectedTitle(String selectedTitle) {
this.selectedTitle = selectedTitle;
}
}
JSF页面:
<h:form>
<ui:repeat value="#{seriesController.getSeries(userDataBean)}" var="title">
<div>
<h:commandLink action="#{titleSelectorDataBean.setTitle(title)}">
<img width="250" src="/Test/image/cover_#{title}.png" alt="" />
</h:commandLink>
</div>
</ui:repeat>
</h:form>