自由编程题

自由编程题

老师你好,这道题的代码编译没有错误,但是一旦运行,则只会在页面上显示requestScope,list,而且是String类型的,本来迭代遍量n应该是Notice类型的,toString()方法已经重写,返回的不应该是这个结果的

Notice类的部分代码如下

/**

* 带参构造方法

* @param id

* @param name

*/

public Notice(int id, String name) {

super();

this.id = id;

this.name = name;

}

@Override

public String toString() {

return  this.getId() + "------" + this.getName();

}

-------------------

servlet的部分代码如下

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("进入Notice.servlet");

List<Notice> list = new ArrayList<Notice>();

list.add(new Notice(001,"多写代码"));

list.add(new Notice(002,"学习Java"));

list.add(new Notice(003,"来慕课网"));

request.setAttribute("list", list);

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

}

--------------

最后jsp的代码如下

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<h1>进入NewFile.jsp</h1>

<c:forEach items="requestScope.list" var="n">

<h2>${n}</h2>

</c:forEach>

</body>

</html>

麻烦老师了! 

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 不想睡觉的橘子君 2019-12-25 11:55:17

找到问题了,没有写El表达式。。

  • 同学很棒呐,调整代码的问题也是编程中的很大一部分内容呐,继续加油,祝:学习愉快~
    2019-12-25 14:07:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师