jsp怎么用el表达式把值显示出来?
<c:forEach var="r" items="${result}">
${r.属性}
</c:forEach>
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。
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数组的方式赋值
你的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,其他的你应该懂得!希望能够帮到你!