j2ee笔记

来源:互联网 发布:巴洛克风格服装 知乎 编辑:程序博客网 时间:2024/05/17 09:42
//struts注解
@SuppressWarnings("serial")
@Results( { @Result(name = "index", location = "/News/index.jsp"),
@Result(name = "access", location = "news!showNews.action" ,type="redirect"),
@Result(name = "access2", location = "news!showNews2.action" ,type="redirect"),
@Result(name = "admin2", location = "/News/admin2.jsp") })


注册策略:http://blog.knowsky.com/192246.htm


Sourcenot found for NativeMethodAccessorImpl.invoke(Object, Object[]) line:

错误信息:调用的方法无法找到。

解决办法:

1、       映射出问题,可能某个实体类忘记加注解@

2、       Sql语句出问题,符号或者字母。





  NewsDAO nd = new NewsDAO();


//数组List  ,存储字符串数组
   private List<News> newslist;
   newslist =nd.listall(); 
   News d = newslist.get(i);
   s[0]=(d.getTitle());








//对象数组List,存储对象数组
    private List<String[]> newslist2;
    newslist2 = new ArrayList();
    String[] s = new String[4];
    newslist2.add(s);






//后台action与ajax的搭配使用


1、后台用this.ajaxSendJson(entity, true);


JQ这样写:


//搜索新闻
function ssxw(){
$.ajax( {
type : 'POST',
dataType : 'json', // json对象
url : 'news-ajax!searchNews.action',
data:$("#searchform").serialize(),           //序列化为index.jsp?a=?&b=?
success : function(response, status, xhr) {
var s = "";
$.each(response,function(index, value) {
// 组合
s += '<tr><td>' + value.title;
s += '</td><td>' + value.pubdate
+ '</td><td>' + value.content
+ '</td><td>';
s += '<a class="btn btn-danger" data-target="#myModal" data-toggle="modal" onclick="xgxw('+value.id+') ">修改</a>&nbsp;&nbsp;';
s += '<a class="btn btn-danger" onclick="scxw('+value.id+')">删除</a>';
s += '</td></tr>';
})
   //$(s).insertAfter("#xwmain tr");
//$("#xwmain tr").first().after().empty;
//$("#xwmain tr").first().after(s);
$("#xwmain tbody").html(s); 
},
error : function() {
alert("加载失败");
}


})


}


2、后台用this.getResponse().getWriter().write(JSON.toJSONString("success"));


JQ这样写:
//删除新闻
function scxw(id){
$.ajax( {
type : 'POST',
dataType : 'json', // json对象
url : 'news-ajax!deleteNews.action',
data : {
'entity.id':id                 //kv传值
    },
success : function(response, status, xhr) {
    alert(response);
    //考虑用提示框
    alert("删除成功!");
    jzxw();
},
error : function() {
alert("加载失败");
}


})
}




3、后台用this.getResponse().getWriter().print("a");


Jq这样写
         remote:
               {                                          //验证用户名是否存在
               type:"POST",
               url:"tuser!verifyTuser.action",           
               data:{
                 account:function(){return $("#tue.account").val();}
               } 
              } 
0 0
原创粉丝点击