首页上一页 1 下一页尾页 6 条记录 1/1页
<<实战突击 Java Web 项目整合开发>> ajax函数问题
发表在JavaWeb图书答疑
2012-10-31
是否精华
是
否
版块置顶:
是
否
我正在学习<<实战突击 Java Web 项目整合开发>> 刚开始看第5章 天下淘网络商城 ,我想把ajax加到项目中去,利用的ajax的prototype-1.6.0.3.js
我想利用ajax监控struts2 编辑框输入值的变化,并实时把监控到的值传递到struts2后台的处理类中
但是我发现后台无法接收到ajax传递过来的参数。
struts2 前台设计页面相关代码:
<s:form action="product_findByName" method="post" namespace="/product">
<div id="sou">
<s:textfield name="name" id="name" onblur="$('nameTip').hide();"> </s:textfield><br>
<div id="nameTip" class="tip" style="display:none;"></div>
</div>
</s:form>
监控编辑框name并向后台传递参数的ajax函数如下:
function searchBrand()
{
//发送请求的服务器URL
//alert("触发searchBrand方法");
var url = 'product_findByName.action';
//生成请求参数
var params = "name=" + $F('name');
//创建Ajax.Request对象,用于发送请求
alert(params);
new Ajax.Request(url, {
method: 'post',
//发送参数
parameters: params,
//指定回调函数。
onComplete: showResponse,
});
}
我在后台ProductAction类中的findByName方法中利用
System.out.println("--------------------------------------获取当前name:"+product.getName());
无法获取到前台ajax传递过来的ajax值,请问怎么获取到呢?
在一般web项目中在后台只需要利用
request.getParameter("name");即可获得该值
后台向ajax前台传递参数值时,只需要如下代码即可:
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
out.println(result);
其中result 就是后台向前台传递的参数变量
请问在struts2中 后台接收ajax参数和向前台ajax传递参数如何实现呢?谢谢回复。
另外 我想问一下,我发帖子的时候怎么不能上传附件呢?
我想利用ajax监控struts2 编辑框输入值的变化,并实时把监控到的值传递到struts2后台的处理类中
但是我发现后台无法接收到ajax传递过来的参数。
struts2 前台设计页面相关代码:
<s:form action="product_findByName" method="post" namespace="/product">
<div id="sou">
<s:textfield name="name" id="name" onblur="$('nameTip').hide();"> </s:textfield><br>
<div id="nameTip" class="tip" style="display:none;"></div>
</div>
</s:form>
监控编辑框name并向后台传递参数的ajax函数如下:
function searchBrand()
{
//发送请求的服务器URL
//alert("触发searchBrand方法");
var url = 'product_findByName.action';
//生成请求参数
var params = "name=" + $F('name');
//创建Ajax.Request对象,用于发送请求
alert(params);
new Ajax.Request(url, {
method: 'post',
//发送参数
parameters: params,
//指定回调函数。
onComplete: showResponse,
});
}
我在后台ProductAction类中的findByName方法中利用
System.out.println("--------------------------------------获取当前name:"+product.getName());
无法获取到前台ajax传递过来的ajax值,请问怎么获取到呢?
在一般web项目中在后台只需要利用
request.getParameter("name");即可获得该值
后台向ajax前台传递参数值时,只需要如下代码即可:
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
out.println(result);
其中result 就是后台向前台传递的参数变量
请问在struts2中 后台接收ajax参数和向前台ajax传递参数如何实现呢?谢谢回复。
另外 我想问一下,我发帖子的时候怎么不能上传附件呢?