struts2使用json不能在后台action中获取前台jsp的值?

xml中我配置了相对应的,前台var param = {};
param={
"checkIds":"1"
};
alert(JSON.stringify(param));
param = JSON.stringify(param);
$.ajax({
type:"POST",
url:"setting_ajax!ajax.action",
dataType:"json",
data:param , // , "checkIds=1"
success:function(data){
alert(data.result);
document.getElementById("resultShow").innerHTML=data.result;
}
});
xml:
<package name="json" namespace="/" extends="json-default">
<action name="setting_ajax" class="syssetAction">
<!--<interceptor-ref name="json" />
--><result name="ajax" type="json">
<param name="result">result</param>
</result>
</action>
</package>
action中也加入了相对应的属性,但是就是没有获取到值,而前台可以获取后台的值!!!
求大神帮助,

应该是AJAX参数设置有些关系,尝试一下在AJAX调用的代码中加入一项参数,contentType:'application/json',然后再试试。追问

配置了这个的

追答

配置上还是不好用吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-25
request的parameter中会有的,你的url写对了么?action中可以进断点么?

struts2 后台获取前台传入的值获取不到,请帮忙看看哪里错了?
你写的action里有问题啊 np.setProgramId(np.getProgramId());np.setProgramName(np.getProgramName());np.setProject1(np.getProject1());np.setProject2(np.getProject2());这怎么能获取到传的值啊。把它改成 np.setProgramId(this.getProgramId());np.setProgramName(this.getProgramName...

struts2中,jsp页面通过ajax访问了action,action如何返回一个json数据给...
private String username;private String password;private String cmd;public String execute(){ String result = "";String message = "";\/\/创建流 PrintWriter out = null;\/\/创建json对象 JSONObject json = new JSONObject();cmd = ServletActionContext.getRequest().getParameter("cmd");username...

ssh2整合json时出现问题!action中能得到前台传的值,但是action向前台传...
这就是json正常使用啊,不ssh2没有关系啊。不知道你要说的什么。你所说的没有返回是指什么啊,ajax中没有得到data?如果没有得到,看java出什么问题了啊。报异常了吗?是不是json需要的jar包的版本不同啊。没有具体问题这么分析是不行的,除非非常用经验的人才能看出来的。

java 后台接收json数据 我想在struts2 的action里,接收ext传来的json...
只要从parameter里接收string类型就可以,然后将json字符串转换成你需要的东西

Struts2用Ajax提交报错ognl.NoSuchPropertyException
首先你页面input里面的name是用对象.参数,这个是要用form表单提交,后台才能用对象接受,现在你JQ里面使用的jsondata,相当于只是传了2个值过去而不是对象,现在你在action中在定义对应的2个私有个账号密码,看看是不是有值,你有2个选择后台会获取到值:...

EXT+struts2怎么从后台取得数据,比如我在后台有个name值,想在前台把...
可以再后台用our.print("内容");然后再前台用ext的ajax获取他的值就可以了

ExtJS 取不到后台(Struts2)传回的值
public class StatusAction extends ActionSupport{private static final longserialVersionUID= 1L;private IndicatorServiceImpl indicatorService;private List<StatusDTO> list;public List<StatusDTO> getList(){return list;}public void setList( List<StatusDTO> list ){this.list = list;}public ...

怎么在Action里返回到JPS页面的function()方法里
不能,你可以用AJAX,返回一个回调函数,这个回调函数你就可以写成验证函数了

用struts2开发,<result type="json"><\/result>是什么意思?
在Struts2中,type="json“这样是用来做AJAX请求的 所以根本就没有跳转页面。json是一种数据格式,具体可以网上去学习一下。在Struts2中,如果这样写,会将你Action中的变量转成JSON 返回到页面 用来做AJAX是非常方便的。具体请参考Struts2的手册 ...

关于struts2,使用jquery发送ajax请求,返回json字符串的问题
aysnc:false, 下面加一句 dataType:"json", 试一下。你的配置文件没错,其实不用这么麻烦,JSONArray array = JSONArray.fromObject(smallTypes);System.out.println(array.toString());this.result = array.toString();这三句代码不需要。在action中,只要有get和set方法,值都能传到前台。

相似回答