我是一名新的Java学习者。我在使用jsp时遇到了一些麻烦:
在servlet中,我创建一个会话并将字符串设置为属性,然后将Error.jsp转发到该servlet。以下是我的代码:
HttpSession session = request.getSession();
session.setAttribute("msg","Error...");
getServletContext().getRequestDispatcher("/Error.jsp").forward(request,response);
我的Error.jsp页面也非常简单:
<html>
<head>
blabla..
<title>Error</title>
</head>
<body>
<jsp:useBean id="msg" scope="session" class="String"></jsp:useBean> (I got red line hint of "String" and it says Undefined type:String)
<form action="/project/servlet" method="post">
<%= msg %> (I got another red line hint of msg and it says msg cannot be resolved to a variable)
</form>
</body>
</html>
运行代码时,我得到的错误是:
类型异常报告消息/Error.jsp useBean的值
类属性字符串无效。描述遇到的服务器
一个内部错误,导致它无法满足此请求。
我认为在Java中,我们有默认的String类,不需要定义它。另外,如果我将String对象更改为其他类的其他对象,则毫无疑问,它也可以工作。关于如何解决问题的任何想法?谢谢