2012-03-13 156 views
1

我有一个serveresource方法,它在点击一个链接时被调用。 serveresource方法从传入的参数获取输入,并从数据库中检索一行。现在,使用mutator方法设置了一行中的所有值。我拥有一个java对象中的所有东西。我需要将此对象传递给一个jsp页面,以在jsp页面上打印单行的值。我不确定如何在jsp页面中处理该java对象,而不是将每个值都设置为serveresource方法中的一个属性。需要帮助的专家..在此先感谢如何将java对象传递给jsp页面

UPDATE

那是因为我有一个Ajax调用,当我设定值,它是这是造成问题的一个完全不同的生命周期。我想到了。

+0

看到JSP表达式语言http://docs.oracle。 com/javaee/1.4/tutorial/doc/JSPIntro7.html.You将能够获得JSP – GustyWind 2012-03-13 06:22:55

+1

的值,对不起链接被中断..http://docs.oracle.com/javaee/1.4/tutorial/doc/ JSPIntro7.html – GustyWind 2012-03-13 06:29:01

回答

1

通常的方法是将其添加到所述对象HttpServletRequest,从而:

MyBean myBean = new MyBean(); 
myBean.setValue("something); 
myBean.setAnotherValue("something else"); 

// ... stuff ... 

request.setAttribute("myBean", MyBean); 

这可以使用EL因此jsp页面来访问:

<table> 
    <tr> 
    <td>${myBean.value}</td> 
    <td>${myBean.anotherValue}</td> 
    </tr> 
</table> 
1

可以用请求对象绑定

In Servlet or JSP 
request.setAttribute("strIdentifire", yourJavaObject); 


In JSP 
YourJavaObjectClass obj = (YourJavaObjectClass)request.getAttribute("strIdentifire"); 
+1

在JSP中编写脚本是不好的做法。应该避免它。 – 2012-03-13 07:31:23

+0

@RameshPVK:为什么不应该在jsp中编写代码? – 2012-03-13 09:30:50

+0

请看看这个http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files/3180202#3180202 – 2012-03-13 09:39:07