日期:2014-05-18  浏览次数:20679 次

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方式或把#号替换成别的