
要是没用json可以这样来,你在java类中,AJAX传值给前台时把你要传的值组装成String,比如你的值是:aa,bb,cc,就把这3个组装成字符串String str="aa:"+"bb:"+"cc";注意相互之间用了一个冒号做标示符,你在传值到JSP后通过JS的方法处理,比如:AJAX接收的是msg,你就这样处理:
var value=msgspilt(":");
alert(value[0]);
alert(value[1]);
alert(value[2]);
这样就能得到你要的值了
给你一个例子你参考参考
<html>
<head>
<title>ajax调用servlet进行异步验证</title>
<script language="javascript">
var xml>
var 参数=${你要传的值};
$ajax({
type: 'POST',
url: urlxxx=参数,
data: data,
success: success,
dataType: dataType
});
ajax的传值类似用java写窗口应用程序,通过按钮=》触发器=》接收函数来完成
1、jsp页面部分ajax传值
function liuyan_chafenyeshu(meiyetiaoshu){
$post("<%=requestgetContextPath()%>/LiuYanAction",{ method:"fenyeshu", tiaoshu:meiyetiaoshu },function (data){
$("#fenyeshu")html(data);
},"text");
}
原理解释:
这个是JS事件挂AJAX发送post方式的json数据。
这里是你需要的:json是通用的数据传递格式,JSON数据使用{}扩起来,里面使用","逗号把每个数据成员分开,然后每个数据成员都是key:val形式。
比如我上面的例子中有method:"fenyeshu"那么在servlet中的service可以使用String method = requestgetParameter("method")接到method:"fenyeshu"中的 fenyeshu。后面的tiaoshu等也是同样可接接到。
2、servlet 中webxml设置(不设置这个没办法传值)
<servlet>
<description></description>
<display-name>LiuYanAction</display-name>
<servlet-name>LiuYanAction</servlet-name>
<servlet-class>xxxxxxxxxxLiuYanAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LiuYanAction</servlet-name>
<url-pattern>/LiuYanAction</url-pattern>
</servlet-mapping>
原理解释:
jsp页面post的方法"<%=requestgetContextPath()%>/LiuYanAction"对应<url-pattern>/LiuYanAction</url-pattern>
然后在对应<servlet-name>LiuYanAction</servlet-name> 找到<display-name>LiuYanAction</display-name>传给执行的类xxxxxxxxxxLiuYanAction
3、xxxxxxxxxxLiuYanAction中接收ajax传过来的参数
public class LiuYanAction extends >
可以试试
requestgetHeader("type");//获取请求头参数但设置的某些请求头参数浏览器不一定会发给服务器,或压根就不准设置。
乱码了就用encodeURIComponent编码一下试试,headers: {“type”:encodeURIComponent("非ABC"),"test":"11233"}
还不行就服务器端把编码转换回来就好了,new String(requestgetHeader("type")getBytes("发送时的编码ISO-8859-1?"),"你要的编码UTF-8?")
点击+ 执行一个js函数 在函数中用ajax获取你冲数据库中取出的信息,再用js把获取的信息插入div中,并且把+改成-
点击-直接把div的样式属性设置为隐藏 并且把-改成+
以上就是关于javascript如何取出通过ajax传到jsp页面的java对象的属性值(此对象有两个属性)全部的内容,包括:javascript如何取出通过ajax传到jsp页面的java对象的属性值(此对象有两个属性)、JSP中怎样实现ajax、jsp用el表达式得到值后怎么再用ajax传值到action里去等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)