怎样通过点击jsp里面的超链接把href里面的参数传到action里去

simon_it 2018-02-13 12:00:59
这个是jsp里面的表单代码
<form action="searchaboutAction.action" method="post" name="form1">
<a href="kindsofbook.jsp?param=青春" class="easyui-linkbutton" data-options="iconCls:'icon-large-chart'" onClick="javascript:document.form1.submit.click();">青春类</a>
<a href="kindsofbook.jsp?param=文学" class="easyui-linkbutton" data-options="iconCls:'icon-large-chart'" onClick="javascript:document.form1.submit.click();">文学类</a>
<a href="kindsofbook.jsp?param=艺术" class="easyui-linkbutton" data-options="iconCls:'icon-large-chart'" onClick="javascript:document.form1.submit.click();">艺术类</a>
<a href="kindsofbook.jsp?param=动漫" class="easyui-linkbutton" data-options="iconCls:'icon-large-chart'" onClick="javascript:document.form1.submit.click();">动漫类</a>
<a href="kindsofbook.jsp?param=旅游" class="easyui-linkbutton" data-options="iconCls:'icon-large-chart'" onClick="javascript:document.form1.submit.click();">旅游类</a>
<input type="submit" style="display:none" name="submit">
</form>


这个是action里面代码
	public String searchaboutbook() {
HttpServletRequest request = ServletActionContext.getRequest();
String aboutbook = request.getParameter("param");
bookService.searchaboutbook(aboutbook);
if (bookService.searchaboutbook(aboutbook) == "fail") {
return "fail";
} else {
return "ok";
}
}


现在情况就是点击了超链接aboutbook获取不了值
...全文
1353 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rumlee 2018-02-14
  • 打赏
  • 举报
回复
a标签同时有href和onclick,这种做法挺不推荐的。容易误解。
simon_it 2018-02-13
  • 打赏
  • 举报
回复
引用 6楼xiaovhao 的回复:
你直接请求的jsp,然后在action里面取?
哈哈 今天吃饭的时候才发现
xiaovhao 2018-02-13
  • 打赏
  • 举报
回复
你直接请求的jsp,然后在action里面取?
simon_it 2018-02-13
  • 打赏
  • 举报
回复
问题解决了 自己改了一下 具体代码这样
<a href="searchaboutAction.action?param=青春" class="easyui-linkbutton" data-options="iconCls:'icon-large-chart'">青春类</a>
无聊的上午 2018-02-13
  • 打赏
  • 举报
回复
做东西要学会变通,不要太死,这里也可以通过ajax提交,或者是这样做 <form name="loginForm" action="login" method="post"> <button type="submit" value="Submit" id="submit">Submit</button> </form> <script> var submitBtn = document.getElementById("submit"); submitBtn.onclick = function (event) { 处理a标签 return true; }; </script>
无聊的上午 2018-02-13
  • 打赏
  • 举报
回复
引用 2 楼 simon_it 的回复:
引用 1楼喜氏天狼 的回复:
值要加单引号吧,不然它不认识。
加了还是不行
关引号毛事情啊,试一下在a标签上加name名试试,不行的话就在a标签里面写一个隐藏域,通过隐藏域把值带上去 还有html标签里面的属性不加引号一样可以执行的,不加引号浏览器会自动补全
simon_it 2018-02-13
  • 打赏
  • 举报
回复
引用 1楼喜氏天狼 的回复:
值要加单引号吧,不然它不认识。
加了还是不行
喜氏天狼 2018-02-13
  • 打赏
  • 举报
回复
值要加单引号吧,不然它不认识。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧