【发布时间】:2013-09-08 05:19:00
【问题描述】:
我有一个问题..
- Servlet 调用了一些业务逻辑(在“MyPack.abc”类中)并获得了一些返回值。
- 现在此值设置为会话“result”并调用 sendRedirect("xy.jsp")。
- 我想在
<jsp:useBean id="result" class="MyPack.abc" scope="session"></jsp:useBean>的帮助下在 jsp 中获取该值,但<jsp:useBean>显示异常 CastException(Java.lang.String 无法转换为类)。
代码如下:
index.jsp
<html>
<body>
<form action="MyController">
<input type="text" name="name"><br>
<input type="submit" name="b1" value="submit">
</form>
</body>
</html>
servlet MyController
import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
import myPack.*;
public class MyController extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
abc d=new abc();
d.setName((String)request.getParameter("name"));
String s=(String) d.getName();
HttpSession session=request.getSession();
session.setAttribute("result",s);
response.sendRedirect("xy.jsp");
}
}
myPack 中的 bean 类 abc
package myPack;
public class abc {
public abc() { }
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
xy.jsp
<%@page contentType="text/html" pageEncoding="UTF-8" import="myPack.abc" %>
<html>
<body>
<jsp:useBean id="result" class="myPack.abc" scope="session"></jsp:useBean>
<jsp:getProperty property="name" name="r"></jsp:getProperty>
</body>
</html>
但它抛出了一个 CastException(Java.lang.String 不能转换为类)。
【问题讨论】:
-
你能附上你的错误日志吗?还有它抛出错误的代码。?
-
抱歉发布不完整.. 1. Servlet 调用了一些业务逻辑(在“MyPack.abc”类中)并获得了一些返回值。 2. 现在这个值被设置为会话“result”并调用了 sendRedirect("xy.jsp")。 3. 我想在
的帮助下在 jsp 获取这个值但是 显示异常 CastException(Java.lang.String 无法转换为类)。 -
您没有准确上报错误信息。再试一次。释义或您认为它所说的不够好。