如题,程序中动态调用servlet并且同时给它传递参数。
目前<jsp:include flush="true" page="z_JtoH">
  <jsp:param name="file_name" value="boom_digi"/>
</jsp:include>是这么调用的,但是在servlet里String file_name=request.getParameter("file_name");取不到参数,有没有什么好办法实现?急。

解决方案 »

  1.   

    在jsp页面session.setAttribute("v",Object);
    之后,在servlet中session.getAttribute("v");返回一个object类型..这样,就可以拿到值了.
      

  2.   

    楼上方法不可取。session不是用来做这个的。你是在一个jsp里面include一个servlet然后希望servlet得到一个参数是吗?怎么会有这样的设计呢?
      

  3.   

    <jsp:include flush="true" page="z_JtoH.jsp?file_name=boom_digi/>
    这样该能取到值了
      

  4.   

    ?  <jsp:include flush="true" page="z_JtoH.jsp?file_name=boom_digi/>
    这样该能取到值了这不是给z_JtoH.jsp 它传参数么,我要给z_JtoH这个servlet
      

  5.   

    request.getParameter("file_name");只能取到类似z_JtoH.jsp?file_name=boom_digi的方式传入的参数,尝试一下用request.getAttribute()这个方法取
      

  6.   

    getParameter是从form表单里接收post数据或者get数据,
    getAttribute是接收HttpServletRequest对象中的数据,比如这样request.setAttribute('name','geezer');把数据写入request对象然后你就可以用request.getAttribute('name');来取了