如何将bean类的变量设置为在ui中检索到的值:repeat

  • 本文关键字:检索 ui repeat bean 设置 变量 jsf
  • 更新时间 :
  • 英文 :


我有以下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>

最新更新