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¬e=东江站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=*¶m2=*
以这样的get方式提交后面的参数最多只能有128个字符,当你的参数很大的时候肯定后面的参数取不到了,换成post方式提交吧~
------解决方案--------------------楼上正解,
意思就是你可以在FORM中这样写:
<form name = "form1 " action= "/warnOverLimitTo.do " method = "post ">
<input type =hidden name = "xxx " value = " <%=toOverLimitAnalyse%> ">
</form>
------解决方案--------------------用post方式或把#号替换成别的