运行后发现jsp获取不到值,后台打印list.get(i).getCostname是有数据输出的?

jsp页面代码
<textarea rows="8" cols="15">
<c:forEach var="costlist" items="${list}">${costlist.costname}</c:forEach>
</textarea>
后台
request.setAttribute("list", list);

list集合中存的是costlist对象
costlist = new CostListVO();
costlist.setCostid(rs.getString(1));
costlist.setCostname(rs.getString(2));
costlist.setCostanaly(rs.getString(3));
costlist.setAmount(rs.getInt(4));
list.add(costlist);

慕姐4208626
浏览 201回答 3
3回答

慕桂英3389331

jsp中使用el获取request的值:在jsp中获取request中的参数值就要使用下面的代码:${requestScope.attr} 或者${attr}1--EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码.2--EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}.${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组值.pageScope表示页面范围的变量.requestScope表示请求对象的变量. sessionScope表示会话范围内的变量.applicationScope表示应用范围的变量.3 --<%@ page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言.

MM们

先存对象CostListVO costlist = new CostListVO();costlist.setCostid(rs.getString(1));costlist.setCostname(rs.getString(2));costlist.setCostanaly(rs.getString(3));costlist.setAmount(rs.getInt(4));list.add(costlist);再存集合request.setAtrribute("list",list);jsp中再取集合中的对象Object obj=request.getAtrribute("list");就这三个过程,你再检查一下,应该能找到

开满天机

我给你解答:EL表达式的关系运算符:==对应eq!=对应ne>对应gt<对应lt你上的判断是ne:意思是说:resule不等于null返回trueresule等于null返回false
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript