当前位置: 代码迷 >> Java Web开发 >> request.getParameter的有关问题 很
  详细解决方案

request.getParameter的有关问题 很

热度:738   发布时间:2016-04-17 13:35:46.0
request.getParameter的问题 很急
问题:
1.第一个页面中连接的部分   点属性查看到参数time有值为:20070718
2.点连接进入第二个页面的时,时而(String)request.getParameter( "time ")有值
    时而(String)request.getParameter( "time ")   为null
请求:http://127.0.0.1/fzjc/jsp/warn/warnOverLimitTo.do?method=toOverLimitAnalyse&warnId=attep001&note=东江站35kV4#母线CA线电压1&time=20070713
request.getParameter得到的参数值:timt=:[null]   note=[东江站35kV4]   id=[attep001]
分析
1.我的请求的连接中有三个参数分别是time,id,和note,其中note参数值的长度不确定
2.(String)request.getParameter( "time ")有值的时,在连接中传递的参数总的长度相对比较小

想请教的是:出现这个问题的原因和解决办法
谢谢

------解决方案--------------------
你的note中有#

这个符号会把后面的都处理为锚点

比如http://host/index.jsp#abc
------解决方案--------------------
*.do?param1=*&param2=*
以这样的get方式提交后面的参数最多只能有128个字符,当你的参数很大的时候肯定后面的参数取不到了,换成post方式提交吧~
------解决方案--------------------
楼上正解,
意思就是你可以在FORM中这样写:
<form name = "form1 " action= "/warnOverLimitTo.do " method = "post ">
<input type =hidden name = "xxx " value = " <%=toOverLimitAnalyse%> ">
</form>
------解决方案--------------------
用post方式或把#号替换成别的
  相关解决方案