先贴3个文件名吧.
ProductModelAction
ProductModelBiz
ProductModel
JS应该没错
$.ajax( {
type : 'post',
url : '../../daheng-image/daheng/productModel!saveproductmodel.action',
dataType : 'json',
success : function(date) {
alert("忐忑");
}
});
在贴BIZ
public class ProductModelBiz {
private BaseDao baseDao; public void setBaseDao(BaseDao baseDao) {
this.baseDao = baseDao;
}
public void saveproductmodel(ProductModel productModel){
this.baseDao.add(productModel);
}
}
最后是ACTION
public class ProductModelAction extends ActionSupport{
// 标志返回值是否成功
private boolean success;
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
//存储数据集合
private List rows;
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}

private ProductModelBiz productModelBiz;
public void setProductModelBiz(ProductModelBiz productModelBiz) {
this.productModelBiz = productModelBiz;
}

private ProductModel productModel= new ProductModel();
public ProductModel getProductModel() {
return productModel;
}

public void setProductModel(ProductModel productModel) {
this.productModel = productModel;
}
public String saveproductmodel(){
this.productModelBiz.saveproductmodel(productModel);
this.setSuccess(true);
return SUCCESS;
}
}BIZ跟ACTION对于包的导入 以及命名空间都没问题,所以就不贴那个了,有点罗索.
总之报错就是404.找不到该方法....(588328 ms) [http-8081-1] WARN : org.apache.struts2.dispatcher.Dispatcher#warn : Could not find action or result
There is no Action mapped for namespace /daheng and action name productmodel. - [unknown location]
这个是FF报的错..JS调用路径应该没错,因为我调用其他ACTION就可以进入,换成这个ACTION就不行了....但是哪里拼写错误我又找不出来,旁观者清,帮着看下吧.我都陷进去了.