老问题:jsp中值传不到Action(不知是否是url编码问题)

augustfox 2004-10-27 02:24:58
假如form中有一个文本框text1的值为#1234
具体环境中不用submit按钮,用button按钮加js的方法提交,
<script>
...
window.location.href="/login.do?value1=text1"
...
</script>
但#1234的值传不到Action,
原以为是url编码问题(用了urlEncoder还是没用)
但我测过% $等这些特殊字符都能传进去,只有#和%space不行

请高手指教为什么,怎么解决(ie60)
...全文
107 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qukmei 2004-11-09
不带#能传过去吗?
回复
x97 2004-11-09
bean:write 和 html:option 都有一个 filter 的参数,html:text 不知道为什么没有,要有的话可以试一试,能用就好了。
回复
augustfox 2004-10-28
我感觉应该还是url编码的问题
回复
xiaozhi_2004 2004-10-27
关注结果
回复
chnjxiang 2004-10-27
试试写成这样
<script>
...
window.location.href="/login.do?value1=text1"
window.formName.action = "/login.do";
...
</script>
在ActionForm中接收输入框的值
或者
<script>
...
window.location.href="/login.do?value1="+window.text1.value
...
</script>
回复
zhoudut 2004-10-27
校验没有过?
回复
simon810610 2004-10-27
关注!
回复
augustfox 2004-10-27
#是%23
但好像空格、$等ie都自动替换了
只有#和%空格(可能还有其它)不认
回复
wssgwps 2004-10-27
空格用  #用什么替换呢?
回复
wellally 2004-10-27
改为document.form(form的名字).action=“”;试试看
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告