解决方案 »
- 求教大虾;图片服务实现思路;
- HP unix下虚拟机崩溃
- struts2.0框架自动验证和类型转换问题,高手进!
- Junit报java.lang.ClassNotFoundException
- ibatis 的insert()方法如何返回插入后影响到的记录数,而不是对象?
- 在action中取jsp页面中下拉框中的值 在线等。。。。。。
- 找错误,菜鸟再线等
- 问几个bean问题
- [RPC编程]-------步骤分析-----详解----
- 关于 Entity Bean 生命周期相关的讨论,欢迎发言
- Unable to compile class for JSP:
- String转byte数组有什么作用?
<result name="findKnowledgeResource" type="json">
<param name="includeProperties">
knowledgeRes.*,sectionId,success
</param>
</result>
因为success=false,出来后也没有进入ajax的success逻辑里面
一直进入erroe ,我alert几个参数如下:
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); 分别是 404 4 error为啥?Action都执行完了
<result name="findKnowledgeResource" type="json">
<param name="includeProperties">
knowledgeRes.*,sectionId,success
</param>
</result>
URL单独执行也是能进入Action获取数据的,但是执行完?Action后还是报404。我断点查过,在getXXX方法中都还是有值的,我不知道是返回过程中哪一个缓解导致的404了~
<result name="findKnowledgeResource" type="json">
<param name="includeProperties">
knowledgeRes.*,sectionId,success
</param>
</result>
URL单独执行也是能进入Action获取数据的,但是执行完?Action后还是报404。我断点查过,在getXXX方法中都还是有值的,我不知道是返回过程中哪一个缓解导致的404了~这样当然是可以的,用json,完全可以这么写,404错误有一个很直接的问题,就是路径错误。param中的参数确实返回到页面了,你再看一下页面中的接收参数的名字有没有写正确。
<result name="findKnowledgeResource" type="json">
<param name="includeProperties">
knowledgeRes.*,sectionId,success
</param>
</result>
URL单独执行也是能进入Action获取数据的,但是执行完?Action后还是报404。我断点查过,在getXXX方法中都还是有值的,我不知道是返回过程中哪一个缓解导致的404了~这样当然是可以的,用json,完全可以这么写,404错误有一个很直接的问题,就是路径错误。param中的参数确实返回到页面了,你再看一下页面中的接收参数的名字有没有写正确。
ajax返回就进入error了,没有进入success,跟参数名字没关系吧,你看:$.ajax({
type: "POST",
timeout: 10000,
dataType:"json",
async: true,
url: basePath + "XXX.action?treeNodeIdList="+treeNodeIdList+"&bookId="+bookId,
error: function(XMLHttpRequest,textStatus,errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
$("#showLoading").show();
},
success: function(msg){
alert(msg);
}
});
<result type="json">
<param name="root">result</param>
</result>
private String result;
@Override
public String execute() throws Exception {
result= "{\"id\":1, \"username\":\"zhangsan\", \"pwd\":\"123\"}";
return SUCCESS;
}
数据结构是这样的,没错才是啊~这是不带参数去运行url的输出,带了参数就报404,而后台的Action方法是执行完毕的,也就是说knowledgeRes不为null,sectionId不为null,success=true
{"knowledgeRes":null,"sectionId":null,"success":false}
url: basePath + "XXX.action",
data:{treeNodeIdList:treeNodeIdList ,bookId:bookId},
具体的介绍这里有讲http://www.iteye.com/topic/257191
具体的介绍这里有讲http://www.iteye.com/topic/257191不会吧,hashCode 会引起找不到对应的404
我的解决方法是action return null;我的配置方式
<result type="stream">
<param name="msg">msg</param>
</result>