jquery提交参数请求,struts中部署的action,其中method里面return方法返回值为转发到的jsp页面,无法跳转

jquery提交参数请求,struts中部署的action,其中method里面return方法返回值为转发到的jsp页面,无法跳转,第1张

把alert(datasuccess); 修改成为windowslocationhref="/jsp/registSuccessjsp"

或者试试看

<action name="userRegist" class="actionRegistAction" method="addUserWhenRegist">

<result name="success" type="redirect">/jsp/registSuccessjsp</result>

</action>

Jquery提供的选择器极大的方便了开发人员对Dom的 *** 作,真正实现了代码简化,却功能强大的目标。下面就日常最常用的,在Form表单中如何获取被中选的Radio值做一小小的示例。

form表单如下:

<form name='form1' action="#" method="post">

此处略去200字

<input type="radio" name="opType" value="0" />搁置<br />

<input type="radio" name="opType" value="1" />解决<br />

<input type="radio" name="opType" value="2" />转派4<br />

</form>

那么如何获取被选中的radio值呢,Juqery为我们提供了如下几个方法

$("input[name='opType']:checked")val() -------此方法估计用的比较多,通俗易懂

$("input:radio:checked")val(); ---------此方法最简单,但是连着使用选择器不容易懂

$("input[@name='opType'][checked]"); --------次方法中切记写成[@checked=checked],本人第一次就写成这个了

那么,偶尔也需要遍历一下radio,如何做呢?当然需要each出场了,具体如下:

$('input[name="opType"]')each(function(){

alert(thisname+thisvalue);

});

应该明白了吧,若有什么更好的方法欢迎盖楼。

改动页面不用form里的action

用ajax可以把要传的元素传到任何一个serlet中

一般把div拿来增加或修改里面的内容

比如

html代码

<div>

<input /> //文本id为txt

btn1 btn2 btn3 btn4 //按钮id

绑定按钮的点击事件

js代码 记得要导入jqury

$(function(){

$("#btn1")click(function(){

$post("要传的servlet",{text(你要传的东西用getParameter("text")接收):$("#txt")val()},function(data){//回调函数

if(data=="abc"){//如果servlet里面的outprint("abc");

就把一个div的内容改成abc

$("div")html(data);

}

});

});

});

不同按钮绑定不同的事件和修改div里不同的值

这个你直接这样获取就可以

$("#roleId")val()//获取name的值即可。如果在后台的表单获取的话也是这样,你只要获取这个值就行。我在这里以Struts2里面获取form表单对象的为例:

private String roleId;

public void setRoleId(String roleId) {

thisroleId = roleId;

}

public String getRoleId() {

return thisroleId;

}把他的name定义为Action的一个属性,提供set

get

方法即可获取值,简单好用。不需要那么麻烦

JQuery有很多都可以实现异步请求,如$get() $post() $load() $ajax()

我简单的给你说说$get()的简单用法

$get()的无参数请求后台html数据然后显示在DIV(后台用简单的sevlet)

JS代码:

$(function(){/ 窗体加载 /

$("#按钮ID")click(function(){/ 绑定按钮点击事件 /

var url="XXXXXaction";/ 后台url名 /

var data={"Time":new Date()getMilliseconds(),"你的参数名":"你的参数值"};/ 参数,可以什么都不写,但为了每次获取不同的数据,习惯上要传一个"时间戳",后面还可以加你自己的数据,但必须是键值对类型的,如果有多个,用“,”隔开 /

$get(url,data,function(data){/ 回调函数,其中data是从后台返回的html数据 /

$("#DIV的ID")text(data);/ 直接输出到DIV中 /

});

});

});

后台servlet代码:/ 你前台用的$get(),后台就必须用doGet来取,同理前台$post(),后台doPost /

public void doGet(>

以上就是关于jquery提交参数请求,struts中部署的action,其中method里面return方法返回值为转发到的jsp页面,无法跳转全部的内容,包括:jquery提交参数请求,struts中部署的action,其中method里面return方法返回值为转发到的jsp页面,无法跳转、如何使用Jquery获取Form表单中被选中的radio值、求一个实例:JQuery,ajax, post, jsp完成一个form的action的变动,并且servlet返回到一个页面,并改变页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9737321.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存