为什么没有获取到值呢
来源:1-1 初识EL表达式
weixin_慕无忌837323
2019-09-03 19:53:00

package com.zw.el;
public class Course {
private String id; //课程id
private String name; //课程名称
private String category; //课程方向
public Course()
{
}
public Course(String id,String name,String category)
{
this.id=id;
this.name=name;
this.category=category;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
@Override
public String toString() {
return "课程信息: id:" + id + ", 课程名称" + name + ", 课程所属方向" + category;
}
}package com.zw.el;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class courseservlet
*/
@WebServlet("/info")
public class courseservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public courseservlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Course cour=new Course();
cour.setName("JAVA");
cour.setId("J001");
cour.setCategory("计算机科学与技术");
request.setAttribute("course", cour);
request.getRequestDispatcher("/info.jsp").forward(request, response);
}
}<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="com.zw.el.Course"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
asdasd
<h1>${cour}</h1>
<h1>${param.cour}</h1>
<h1>${requestScope.cour.id}</h1>
<h1>${requestScope.cour.name}</h1>
<h1>${requestScope.cour.category}</h1>
</body>
</html>1回答
同学你好。虽然doGet中创建的对象名是cour,但同学放入request中时却是以“course”命名的。所以必须要使用“course”而不是“cour”来获取

如果解答了同学的疑惑,望采纳~
祝学习愉快~
相似问题