jsp怎么用el表达式把值显示出来?

如题所述

第1个回答  2018-03-17
假如你返回的list是result
<c:forEach var="r" items="${result}">
${r.属性}
</c:forEach>本回答被网友采纳
第2个回答  2018-05-29

1、需要导入架包和引用核心标签库之后才能用forEach(先去网上下载架包)

2、你的List应该是通过从Servlet类里查出来的 先放在session里:request.getSession.setAttribute("list",list)

3、引号里的list是设置的后一个list集合的名字,用来在jsp页面中取出list集合进行遍历!

4、forEach格式如下:
<c:forEach var="result" items="${ sessionScope.list}" varStatus=" i ">
<c:out value="result.Propertyname">
</forEach>

5、解释说明:varStatus=" i " 里的 i 相当于 for(int i = 0;i<list.size();i++){} 里的i。

第3个回答  2018-03-17

action里面的值在jsp页面可以这么用el表达式获取:

action代码:

public void doPost(HttpServletRequest request , HttpServletResponse response) throws ServletException, IOException

{

request.setCharacterEncoding("UTF-8");

Map m = request.getParameterMap() ;

for(String name : m.keySet())

{

System.out.println(name + ":" + m.get(name)[0]) ;

request.getSession().setAttribute(name, m.get(name)[0]);

}

request.getRequestDispatcher("theEnd.jsp").forward(request, response);

}

jsp页面取值方式:

${name}=${sessionScope[name]}

EL表达式

关键字: el表达式 

一个EL表达式包含变量和操作符。任何存储在某个JSP作用范围(如:page、 request、session、application)的bean能被作为一个EL变量来使用。另外,EL支持以下预定义的变量: 

变量名称 

说明 

pageScope 

一个包含所有page scope范围的变量集合 (a java.util.Map) 

requestScope 

一个包含所有request scope范围的变量集合 (a java.util.Map) 

sessionScope 

一个包含所有session scope范围的变量集合 (a java.util.Map) 

applicationScope 

一个包含所有application scope范围的变量集合 (a java.util.Map) 

param 

一个包含所有请求参数的集合 (a java.util.Map),通过每个参数对应一个String值的方式赋值 

paramValues 

一个包含所有请求参数的集合 (a java.util.Map),通过每个参数对应一个String数组的方式赋值 

header 

一个包含所有请求的头信息的集合, (a java.util.Map) ,通过每个头信息对应一个String值的方式赋值 

headerValues 

一个包含所有请求的头信息的集合 (a java.util.Map) ,通过每个头信息的值都保存在一个String数组的方式赋值 

第4个回答  2018-02-15
需要导入架包和引用核心标签库之后才能用forEach(先去网上下载架包)
你的List应该是通过从Servlet类里查出来的 先放在session里: request.getSession.setAttribute("list",list)
引号里的list是设置的后一个list集合的名字,用来在jsp页面中取出list集合进行遍历!
forEach格式如下:
<c:forEach var="result" items="${ sessionScope.list}" varStatus=" i ">
<c:out value="result.Propertyname">
</forEach>
解释说明:
varStatus=" i " 里的 i 相当于 for(int i = 0;i<list.size();i++){} 里的i,其他的你应该懂得!希望能够帮到你!
相似回答