应该是用struts作的吧,a.java是一个action类,在action类中将获得值保存到request或session中,也就是request.setAttribute("xxx",xxxx);在c.jsp中获得request或session中的值,%=request.getAttribute(xxx);% 这样就把后面的xxxx的值获得了。
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的历下网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
你不是用String machine_id = request.getParameter("machine_id");取得了machine_id的值了么,对这个值进行格式化一下,去掉引号不就行了么?
可以通过Ajax请求Servlet,然后Servlet调用Java类中的方法并返回数据给JS。
用mvc框架访问java类方法,例如struts,springmvc
也可以在jsp中用%Java代码%
首先,在服务端定义了一个类和静态方法:
public class Test {
public static String sayHello(String name){
return "hello, " + name;
}
}
注意:必须是公开的静态方法。
ajax分为同步、异步调用,如果没有传递回调函数,则是同步调用;
如果传递回调函数,则是异步调用。
同步调用
script type="text/javascript"
......
try{
var obj = Test.sayHello('world!');
......
}catch(e){
//e.error 错误码
//e.message 错误描述
}
......
/script
不传递回调函数,以try…catch来处理错误。
在同步调用模式下,如果有网络错误、业务逻辑错误等,会抛出一个异常。
异步调用
script type="text/javascript"
......
Test.sayHello('world!',
function(obj){ //success callback function
......
},
function(error, message){ //fail callback function
}
);
......
/script
传递回调函数作为参数。如果只有一个回调函数, 则默认是成功的回调函数。
function addPO(po,pn,poqty,devnum)
{
createXMLHttpRequest();
var url = "FellowesPO?action=addpo=" + po + "pn=" + pn + "qty=" + poqty + "devnum=" + devnum;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = callback; //这一行标识为A1
var messageArea = document.getElementById("message");
messageArea.innerHTML = "div align= left img src= image/large-loading.gif width=32 height=32/div";
xmlHttp.send(null);
} 你在A1处xmlhttp处理返回结果要调用的callback这个函数没有写,你应该添加这个函数 function callback(){if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var k=window.confirm("新增成功,进入添加SN页面?");
if(k){
document.location="Login.jsp?action=addpo="+ po +"pn="+ pn +"devnum="+ devnum +"";
}
else{
event.returnValue=false;
}
}
} else {
alert("响应不成功");
}
}}