我有一个在单击链接时调用的serveresource方法。 serveresource方法从传递的参数中获取输入并从数据库中检索行。现在,使用mutator方法将行中的所有值都设置为set。我拥有java对象中的所有内容。我需要将此对象传递给jsp页面以在jsp页面上打印单行的值。我不知道如何在jsp页面中处理该java对象,而不是将每个值设置为serveresource方法中的属性。需要专家的帮助..在此先感谢
更新
这是因为我有一个Ajax调用,当我设置值时,它处于完全不同的生命周期中,这导致了问题。我想通了。
答案 0 :(得分:1)
您应该将 java对象定义为JSP中的Bean 。 可以使用<来定义JSP中的Bean。 jsp:useBean ..> 标准jsp标记。 使用<设置和获取属性JSP:的setProperty ..>和< jsp:getProperty ..> 标准jsp标签。
Refernces:
答案 1 :(得分: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>
答案 2 :(得分:1)
您可以与请求对象绑定
In Servlet or JSP
request.setAttribute("strIdentifire", yourJavaObject);
In JSP
YourJavaObjectClass obj = (YourJavaObjectClass)request.getAttribute("strIdentifire");