c:forEach中对List的遍历,list每一个对象不是bean,而是String,在JSP中,怎么JSTL循环输出list内容

2024-12-14 19:10:07
推荐回答(4个)
回答1:

Action中:

  1. private List messageList;//省略get,set方法

  2. @Action("/findAllMessageAOP")
    public String findAllMessageAOP() throws Exception 

    messageList=messageManager.queryAll();
    return "find";//跳转到对应的jsp页面
    Jsp页面的显示:


<%--用EL表达式直接调用属性循环输出对象的各个属性值--%>


${messageID}
${messageSendTime}
${messageValidTime}
${messageValidTime}
${messageContent }

<%--用EL表达式调用list对象的属性循环输出对象的各个属性值--%> 


${message.messageID}
${message.messageSendTime}
${message.messageValidTime}
${message.messageValidTime}
${message.messageContent}

呈现效果如下:

回答2:

string类型可以这样直接输出

${info}

回答3:

循环遍历对象的集合

先创建一个User实体类,内有属性username,password,提供get和set方法,无参有参构造方法。

<%
List uList=new ArrayList();
uList.add(new User("张无忌","123"));
uList.add(new User("杨过","456"));
uList.add(new User("慕容子宁","789"));
uList.add(new User("郭靖","147"));
request.setAttribute("uList", uList);
%>

${user.username }:${user.password }

回答4:

以用户信息为例:
先把List的变量users放入request中


用户名: ${user.userName}