gpt4 book ai didi

java - 将多个图像返回到 JSF 页面

转载 作者:行者123 更新时间:2023-11-29 06:19:57 26 4
gpt4 key购买 nike

使用此代码,我可以根据下拉选择返回一张图像。关于如何返回多个图像的任何想法(我试图用图像创建一个 ArrayList 并使用 UI:Repeat 标记将其呈现回我的 View ,但我没有成功。现在这是我当前的代码,它可以工作但只能返回一张图片。关于采用什么方法获取多张图片有什么想法吗?

Java 代码:

(Person类有属性:private String theImage;)

public String getTheImage(){

if(this.theSchoolChoice.equals("University of Alabama")){
theImage = "/resources/gfx/UofALogo.png";
}

if(this.theSchoolChoice.equals("Harvard University")){

}
return theImage;
}

JSF 代码:

    <h:selectOneMenu value="#{person.theSchoolChoice}" style="width : 179px; height : 21px;">
<f:selectItems value="#{person.theOptions}"/>
</h:selectOneMenu>
<h:outputLabel value=" "/>

<h:commandButton action="submit" value="Get templates" style="FONT-SIZE: medium; FONT-FAMILY: 'Rockwell';width : 128px; height : 25px;">
<f:ajax event="change" render="image" />
</h:commandButton>
<br></br>
<br></br>
<h:graphicImage id="image" value="#{person.theImage}"/>

最佳答案

尝试像使用 ui:repeat 一样使用循环,但改用 c:forEachui:repeat 只为 h:graphicImagec:forEach 创建一个 jsf 组件 - 它有很多项。详情请看这篇文章: https://rogerkeays.com/jsf-c-foreach-vs-ui-repeat

附言您的 getTheImage 方法看起来不太好 - 您应该考虑使用图像 ID 而不是名称作为 theOptions 集合的值。

关于java - 将多个图像返回到 JSF 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com