在JSP中有一个butto按钮,怎么把参数通过点击onclick()事件,传入Struts2中的Action的具体方法中。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JSP中有一个butto按钮,怎么把参数通过点击onclick()事件,传入Struts2中的Action的具体方法中。相关的知识,希望对你有一定的参考价值。

<td class="house-type"><label class="ui-green"><input type="button" name="search" value="修 改" onclick="window.location.href='HouseAction!findHouse?id=$house.id" /></label></td> onclick里面怎么写?

参考技术A <td class="house-type"><label class="ui-green"><input type="button" name="search" value="修 改" onclick="javascript:window.location.href='HouseAction!findHouse?id=$house.id" /></label></td>
注意观察我的和你的区别!
参考技术B 试试这样"window.location.href='HouseAction!findHouse?id=‘$house.id’"

‘$house.id’加单引号追问

是没有进到HouseAction 的findHouse的方法中。onclick的字符串应该怎么写。

追答

如果struts2没配错的话
那你就onclick调用一个方法嘛
onclick=“btn();”
function btn()
window.location.href="HouseAction!findHouse?id="+$house.id;

追问

For input string: "id"
报这样的错

追答

这个id你在action那里做了些什么,你又不贴代码。
你是不是把id转型啦,

追问

Integer id=Integer.parseInt(ServletActionContext.getRequest().getParameter("id"));
System.out.println(id);

追答

你的id不能转int类型,id里面有字符串

追问

但是我是通过ID 查询指定房屋的信息,那 我这里应该怎么办?house=houseDao.findHouserToid(Integer.parseInt(id));

追答

id不转型打印出来是什么?

追问

打印不出来,在进Action之前 就报错了

追答

那有可能是你这个参数$house.id有问题啦,
你一步一步试试嘛,你试试在页面答应$house.id看出来是什么,
或者试试不带个id参数传后台看会不会报错嘛

参考技术C 解决了么?我也遇到这种情况了,我是这样写的 但是不对
<input type="button" value="删除" onClick="<s:action name="delete_stu_by_id"></s:action>">
这个 name="delete_stu_by_id" 我在struts2。xml中也配好了 就是不行 onclick里面该如何写呢? 必须卸载js里面么?
参考技术D

方法:

    在按钮外面加一个<a>标签,给href指定要跳转的地址

    在js里写个方法,把你现在这个onclick里的语句放入方法中,在onclick的位置调用,不过如果方法写在js文件里的话,需要主要你的参数

jsp中如何点击按钮跳转到另一个页面?

参考技术A

    在新窗体打开页面跳转。

    代码如下:

    window.open('新页面');

    window.history.back(-1);返回上一页

    在原来的窗体直接跳转。

    代码如下:

    window.location.href="新页面";

    如果要在点击按钮提交时验证输入是否填入内容,能实现:当输入为空的时候,点击按钮不提交。则代码如下:

    <input type="submit" name="submit" onclick="open()">

    <script language=javascript>

    fuction open()if(!document.form_name.username.value) alert("请输入用户名!"); document.form_name.username.focus(); return false;else document.form_name.action="aaa.htm";</script>

以上是关于在JSP中有一个butto按钮,怎么把参数通过点击onclick()事件,传入Struts2中的Action的具体方法中。的主要内容,如果未能解决你的问题,请参考以下文章

winform怎么实现Ctrl键和回车键绑定一个按钮。意思就是同时按住两个键,相当于点击butto

在JSP页面中 怎样实现点击按钮弹出选择框。能给出代码吗??

在JSP中没有表单,怎么用按钮(button)将数据提交给某个url,请教这个JS方法怎么写?

如何在一个jsp网页中实现数据库查询和显示结果

c#如何使用委托 触发另一个窗体的按钮刷新另一窗体

当jsp页面加载后会自动点击按钮,页面会一直刷新要怎么解决。或有其他方法实现自动点击按钮也可以。