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

 我来答
植茹朵630
2018-03-17 · TA获得超过155万个赞
知道大有可为答主
回答量:56.7万
采纳率:50%
帮助的人:3亿
展开全部
假如你返回的list是result
<c:forEach var="r" items="${result}">
${r.属性}
</c:forEach>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最绅士的痞子灬
2018-05-29 · TA获得超过2.9万个赞
知道小有建树答主
回答量:146
采纳率:100%
帮助的人:2.4万
展开全部

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。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花花140503
高粉答主

2018-03-17 · 醉心答题,欢迎关注
知道小有建树答主
回答量:278
采纳率:100%
帮助的人:8.7万
展开全部

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数组的方式赋值 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜莓下春6047
2018-02-15 · TA获得超过157万个赞
知道顶级答主
回答量:66.4万
采纳率:50%
帮助的人:3.5亿
展开全部
需要导入架包和引用核心标签库之后才能用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,其他的你应该懂得!希望能够帮到你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式