将对象从Servlet传递给JSP - >无法将对象强制转换为特定类

时间:2015-03-06 21:07:34

标签: java jsp servlets casting

我正在尝试将特定类的对象从我的Servlet传递到JSP-File。在JSP-File中我想将这个对象强制转换为他的特定类(因为request.getAttribute(“car”)只返回Object类型的对象。但是此时我得到一个“Car无法解析为一个类型” - 错误。

(我不知道是否有更好的或现代的方式来做这件事,因为我是Servlets / JSP的新手,并希望了解基础知识。)

这是我的代码

@WebServlet(
    name = "Test",
    urlPatterns = {"/test"}
)
public class Test extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) {

    try {
        Car car = new Car();
        car.company = "BWMW";
        request.setAttribute("car1", car);
        request.getRequestDispatcher("test.jsp").forward(request, response);

    } catch (ServletException | IOException e) {
        e.printStackTrace();
    }



}

}

test.jsp的:

<!DOCTYPE html>
<html>
<body>
    <% Car car = (Car) request.getAttribute("car");
        out.println(car.company); 
        %>
 </body>
 </html>

0 个答案:

没有答案