jsp页面传参,在action中得不到想要的参数。求高手解惑。 15

jsp中相关代码:<td><inputname="button"type="button"onclick="doLink('delete.do?method=delete... jsp中相关代码:
<td><input name="button" type="button" onclick
="doLink('delete.do?method=delete&id=${e.fk}')" value="删除"/></td>
</tr>
var link;
function doLink(link){
addPara(link);
if(window.confirm("确认删除么?")){
document.getElementById("kk").action=link;// 此处kk为form的id, 与所问无关。
document.getElementById("kk").submit();
}

function addPara(link){
var fk=document.getElementById("fk").value;
link+="&fk"+fk; //是不是这里有问题。
}
在action页面用Srequest.getParameter()获得参数,用System.out.println()检查参数传值,什么都没显示,也不显示null,等于什么都没传过来。
是我的传参方式有问题吗?麻烦高手解释下。
??抱歉,没有想要的答案啊,放弃了,换了别的方法,谢了各位!
展开
 我来答
zpsailor
2011-01-21 · TA获得超过2018个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:694万
展开全部
你的url是:'delete.do?method=delete&id=${e.fk}' 根本就没有'fk'这个参数,
而你取参数的时候: var fk=document.getElementById("fk").value;你怎么能够得到呢。
你用var fk=document.getElementById("id").value;试试
zuoro803
2011-01-21 · TA获得超过202个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:147万
展开全部
在ACTION第一行加入System.out.println(“action”),,看看是不是进入action了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
belor001
2011-01-21 · TA获得超过112个赞
知道答主
回答量:34
采纳率:0%
帮助的人:13.3万
展开全部
你的form有没有设置method="get/post"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自美国认真的兔子
2011-01-22 · TA获得超过644个赞
知道小有建树答主
回答量:550
采纳率:100%
帮助的人:427万
展开全部
请去掉addPara,
使用link += "&fk=" + fk;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
各种手残
2011-01-22
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
这里
document.getElementById("kk").action=link

action只认delete.do

不管你问号后面写了些什么。

你其实可以写2个简单的html页面试一下就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
itdxjx
2011-01-22 · TA获得超过1209个赞
知道小有建树答主
回答量:866
采纳率:50%
帮助的人:701万
展开全部
若jsp中有:$
要在action中得到这个age值,可以写成<input type="hidden" name="age" value="$">,前提是用struts2。name值必须与action中一个属性名相同,且必须为此属性提供set和get方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式