[英]How to pass a java object to jsp page
我有一个servresource方法,可以在单击链接时调用。 serveresource方法从传递的参数中获取输入并从数据库中检索行。 现在,使用mutator方法将行中的所有值都设置为set。 我拥有java对象中的所有内容。 我需要将此对象传递给jsp页面以在jsp页面上打印单行的值。 我不知道如何在jsp页面中处理该java对象,而不是将每个值设置为serveresource方法中的属性。 需要专家的帮助..在此先感谢
UPDATE
这是因为我有一个Ajax调用,当我设置值时,它处于完全不同的生命周期中,这导致了问题。 我想到了。
您应该在JSP中将java对象定义为Bean 。 可以使用<jsp:useBean ..>标准jsp标记定义JSP中的Bean。 并使用<jsp:setProperty ..>和<jsp:getProperty ..>标准jsp标记设置和获取属性 。
Refernces:
通常的方法是将它添加到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>
你可以绑定请求对象
In Servlet or JSP
request.setAttribute("strIdentifire", yourJavaObject);
In JSP
YourJavaObjectClass obj = (YourJavaObjectClass)request.getAttribute("strIdentifire");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.