关于jsp中使用param标签传递,在另一个页面用request.getParameter获得参数显示为null 以下为相关代码

第一个jsp界面
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=yellow>
读取名字是ok.txt的文件:
<jsp:include page="readFile.jsp">
<jsp:param name="file" value="D:/apache-tomcat-6.0.13/webapps/chapter2/tok.txt"/>
</jsp:include>
</BODY>
</HTML>
第二个jsp界面
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*" %>
<HTML>
<BODY bgcolor=cyan>
<P><Font size=2 color=blue>
This is readFile.jsp.
</Font>
<Font size=4>
<%
String s=request.getParameter("file");
out.println("<BR>"+s+"的内容:");
</FONT>
</BODY>
</HTML>

第1个回答  2017-03-05
你这可能是参数没传过去 在第一个jso页面用<jsp:forward>标签发参数传到第二个jsp页面试试追问

还是一样,传不过去

追答

标签配对了吗

追问

这是代码,一样传送不过去

追答

jsp的我不是很熟 可能要放里面

把参数用request.setAttribute()方法存进request对象里试试
再不行 我也不知道了 = =

本回答被提问者采纳

在jsp中有时候用request.getParameter()为什么取回来的值是null_百度知...
也有可能因为你没有判断request.getParameter(“XX")是否为空,若第一次定义"XX",没有被赋值。所以,通常,会先if(request.getParmeter("XX")!=null){ ...}

jsp中用<%=request.getParameter()%>显示null
然后依此用request.setParameter("属性名",“商品属性值”)这样的方式设置request里,然后用请求分派到另一个jsp中 你是怎么跳转页面的?转发还是重定向?你也可以request.setAttribute("商品对象", 商品对象); 不用使用request.setParameter("属性名",“商品属性值”)这样的方式了 ...

jsp中,怎么将一个对象用request.getParameter()获取后转换为一个对象...
前者是指获取从浏览器传过来的表单值,它只能是string类型。后者是指获取放到request对象中的某个对象。你要获取userDao,必须先把userDao设置进去才行,request.setAttribute("userDao",userDao).然后在后面可以request.setAttribute("userDao"),再获取到这个对象。

关于JSP中request.getParameter()判断得到否为空的问题
String name=Bytes(request.getParameter("name"));\/\/Bytes()为格式化表单参数的乱码 f(name!= null && "".equals(name.trim())){} 这样写绝对没有问题,应该这样写是最标准的写法,先判断是否为空,如果不为空,再于空字符串比较 注意:空字符串并不代表为空 ...

为什么request.getParameter()获得的值会是空的
麻烦表单中用name可好 getParameter中的参数是表单中的name属性而非id <form action="looknews.jsp"> 用户名:<input name="name"> 密码:<input type="password" name="pass"> <input type="submit" value="登陆" id="sub"> <\/form> ...

如何解决request.getParameter取值乱码问题
客户端向服务器端发送信息,如果发送的编码和服务器端接收的编码不一样,使用request.getParameter()方法获取的表单信息会产生乱码。客户端接收服务器的响应信息,如果响应编码与客户浏览器的编码不一致时,会造成中文乱码显示。为了解决中文正常显示,可以采取以下两种方案。(1)post方式提交表单 a,设置页面...

...并传递多个参数时,在另一jsp页面中只能获取第一个参数的值,后面参数...
写错了<a herf="updateParaType.jsp?dvTypeName=<%=td.deviceTypeName%>&dvTypeDesc=<%=td.description%>&dvClass=<%=td.deviceClass%>&dvTypeUId=<%=td.parameterId%>" class="on">修改<\/a> 一般传参数url?a=a1&b=b1&c=c1 其中a,b,c位key;a1,b1,c1位对应的值 ...

怎样在jsp页面中调用另一个jsp页面中的变量?
1.放入session,用request.setAttribute("key",varName); 放入request.getAttribute("key");取出 2.用地址栏传,就是在ip地址后+?变量=value,下一张页面用request.getParameter("变量")取。3.用表单,写个type="hidden"的隐型表单把name和value写好,下一张页面也用request.getParameter("变量")...

关于JSP在两个页面间传递中文参数,但中文参数传不过去,显示为??的...
<%String path_test=request.getParameter("path_test");path_test=new String(path_test.getBytes("ISO-8859-1"),"utf-8");System.out.println(path_test);%> 比如path_test是传递过来的参数,其中带有中文 然后使用 path_test=new String(path_test.getBytes("ISO-8859-1"),"utf-8");将其...

JSP 有关<jsp:include>里的<jsp:param> 传参数 不知道为什么出 空指 ...
Compute.jsp 下面这两个是不是写错了。String value1 = request.getParameter("v1");String value2 = request.getParameter("v2");

相似回答