一个jsp页面中有一个下拉列表“令号”,还有两个文本框,“用户名称”和“产品名称”,我现在是想通过选令号中的某一个值,然后直接从数据库中提出相关的用户名称和产品名称,并写到相应文本框里。求高人指点,最好带原代码。
解决方案 »
- 关于displaytag分页组件的排序功能,请熟悉的朋友帮忙解答下,谢谢
- 数据库连接时候出错,是SqlServer2005数据库,出现空指针
- 做好分页点击上一页,下一页,首页,尾页都很快,几次过后很卡,请大家给看看
- html中怎么获得java的参数或java函数返回值?
- B/S求助
- 请兄弟们帮我啊!!
- 函数的作用
- 引用JSP文件的问题
- 我把详细代码贴出来,各位大神帮忙看看是什么情况导致sessionFactory为空
- request.getRequestDispatcher().forward(request, response)报503错了
- jsp中如何把doc文档转化为html页面?
- 如何在jsp页面里,实现ftp上传
http://www.ibm.com/developerworks/cn/java/j-ajax1/
$.ajax({
type:"post",
url:"/getProduct.action",
data:"pid="+pid,
dataType:"json",
success:function(data){
$("#txt_productName").val(data['name']);
$("#txt_productPrice").val(data['price']);
}
);
} 在action中或者servlet将获得到的产品对象转成json类型就可以了:
如: JSONArray jsonProduct = JSONArray.fromObject(product);
out.print(jsonProduct );希望对lz有用!
lz,你上网查下jquery如何异步请求就有一大堆拉
或者用dwr,dwr是直接跟servlet交互异步处理的
$.ajax({
type:"post",
url:"/getProduct.action",//处理程序,你可以改成/xxx.jsp,如果是在xxx.jsp里作处理(获取传过来的令号值,连接数据库,查询数据,数据封装成json形式输出等。。)
data:"pid="+pid,//传值
dataType:"json",
success:function(data){
$("#txt_productName").val(data['name']);
$("#txt_productPrice").val(data['price']);
}
);
}
XXX.JSP里面 ,String type = request.getParameter("XX");//获取传递过来的值,xx就是8楼data里的pid(就是要跟data的一致)接收完了就是去数据库查咯。。查出来用户名(冯小刚)和产品名称(不见不散),
拼装:String json = "{\"userName\":\"冯小刚\",\"productName\":\"不见不散\"}";
返回:out.print(json);在ajax函数那里,就是8楼的
success:function(data){
$("#XXXX").val(data['userName']);//为用户名赋值
$("#XXXXXX").val(data['productName']);//为产品赋值,各自的XXXX就是相应的文本框的id
}用jquery,要先引入它的js;拼接json那里,简单的可以自己拼,不想自己拼就像8楼那里用JSONObject,要另下载它的lib包大概就是这样
function buildAllArticle(pid){
//pid = document.getElementById("xmlh").value;
$.ajax({
type:"post",
url:"/cxlh.jsp",//处理程序,你可以改成/xxx.jsp,如果是在xxx.jsp里作处理(获取传过来的令号值,连接数据库,查询数据,数据封装成json形式输出等。。)
data:"pid="+$("#xmlh").val(),//传值
dataType:"json",
error: function(data){
alert('Error loading XML document');
},
success:function(data){
$("#xmmc").val(data['name']);
$("#yh").val(data['price']);
}
}
);
}</script>
cxlh.jsp内容<%@ page language="java" contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("GB2312");response.setCharacterEncoding("GB2312");
String yhmc="";
String xmmc="";
String text=request.getParameter("pid");
String sql="select * from GONGYDMUSER.C0_LHDM where lh_dm='160424 '";
ResultSet rs1=stmt.executeQuery(sql);
while(rs1.next())
{
yhmc=rs1.getString("lh_yhmc") ;
xmmc=rs1.getString("lh_gcmc") ;
String json = "{\"name\":"+xmmc+",\"price\":"+yhmc"}";
out.print(json);
}
rs1.close();
%>结果也去不到值啊,晕死了,折磨我3天了
麻烦哪位帮忙指点下啊