jsp页面中request的setAttribute方法是否能设置传递对象
日期:2006-06-03 荐:
jsp页面中request的setAttribute方法是否能设置传递对象我在test.jsp页面中:<%request.setAttribute("a","b");%><form action="testaction.action" method="post" ><input type="submit" /></form>在TestAction中:...HttpServletRequest request = ServletActionContext.getRequest();Object obj = request.getAttribute("a");...在Action中无法获得对象a,是什么原因?我的目的是想通过request传递一个对象(不是String),应该怎么实现?我觉得我在对request在理解上可能有问题,没想通以下问题:通过直接在链接里输入参数或form表单的方法为什么可以传参数给action,但通过request.setAttribute()方法就没办法传参数,能否讲解一下?String b="b";request.setAttribute(String s,Object o),楼主你用错了request.setAttribute("a",b);不是这个原因吧,"b"是字符串也是Objcet。你的request是当前页面的request,你的form submit以后会产生一个新的request.当然servletdispatcher.forword()除外。我猜想你想要做的是session.setAttribute();谢谢楼上的,我是想在不用session的情况下,传递对象而不仅仅是String到后台或其它页面需要共用一个request对象,forword和include都可以做到这点你对http协议也许理解的还是有问题的,如果你要请求,必须要通过post或者get方式来进行。但是你post方式请求时候你的request的东西要放在表单form中的。还有就是request对象是可以存任何对象的,当然包括String对象request对象是可以存任何对象的
标签: