如何从JSP获取java类的对象

时间:2011-02-23 08:40:59

标签: java jsp servlets

我有一个结果jsp页面,它打印java类的字符串变量。 有人可以给我任何想法。

我使用简单的httpServlet作为动作类。

Class A 
{  
String name;  
public void setName()
{  
   this.name = callMethod(); // somehow it assigns the value. Nothing to do with problem  
}  
}

的Result.jsp

这里我需要打印String

的当前值

2 个答案:

答案 0 :(得分:6)

我假设servlet最后将请求转发给JSP。

您应该在请求中将要在JSP中使用的对象存储为属性。

在动作类/ servlet中:

request.setAttribute("name", name);

在JSP中(使用JSTL):

<c:out value="${name}"/> or <c:out value="${requestScope.name}"/>

答案 1 :(得分:0)

在顶部的jsp中你需要放置

<jsp:useBean id= "classAReference" scope= "page" class= "A"  > </jsp:useBean>

在你需要放置的身体里     请不要使用 scriplets ,例如我需要使用 JSTL

 ECHO <jsp:getProperty name="classAReference" property="name"/> 

<c:out value='${pageScope.classAReference.name}'/>