gpt4 book ai didi

java - JSTL,无法填充组合框

转载 作者:太空宇宙 更新时间:2023-11-04 13:54:51 25 4
gpt4 key购买 nike

我在填充组合框时遇到问题。

我在 JSP 文件中使用以下代码:

<select style="width: 143px" name="selectedUser">
<c:forEach var="user" items="${userList}">
<option value='<c:out value="${user.id}"/>'>
<c:out value="${user.name}" />
</option>
</c:forEach>
</select>

但是当我运行网络应用程序时,我的组合框是空的。

当我使用 scriptlet 时它工作正常:

<select style="width: 143px" name="selectedUser">
<%
for (Korisnik user : userList) {
String userValue = user.getSurname() + " " + user.getName();
out.write("<option value='" + user.getId() + "'>"
+ userValue + "</option>");
}
%>
</select>

此外,我希望用姓氏+姓名的字符串填充组合框,如 scriptlet 中所示。为什么我的 JSPL 代码不起作用,以及如何用 JSTL 中的姓氏和姓名填充它。

感谢您的帮助,谢谢

编辑

package hr.tvz.web.aplikacije.domain;

科里斯尼克级:

package hr.tvz.web.aplikacije.domain;

public class Korisnik {
private int identifikator;
private String korisnickoIme;
private String ime;
private String prezime;

public Korisnik(int identifikator, String korisnickoIme, String ime,
String prezime) {
super();
this.identifikator = identifikator;
this.korisnickoIme = korisnickoIme;
this.ime = ime;
this.prezime = prezime;
}

public int getIdentifikator() {
return identifikator;
}

public String getKorisnickoIme() {
return korisnickoIme;
}

public String getIme() {
return ime;
}

public String getPrezime() {
return prezime;
}

}

最佳答案

无需使用<c:out> 。尝试使用这个:

<select style="width: 143px" name="selectedUser">
<c:forEach var="user" items="${userList}" >
<option value="${user.id}" />
${user.surname} ${user.name}
</option>
</c:forEach>
</select>

我在我的项目中测试了类似的东西,它对我来说效果很好。希望也能帮到你。

关于java - JSTL,无法填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29926188/

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