struts2_aciton向js传json值及前台jsp解析
2012-03-03 20:38
483 查看
此代码用于添加留言
后台action代码
public void lawyerreply(){
try{
response.setCharacterEncoding("UTF-8");
String message="";
java.util.Date date=new java.util.Date();
Integer ids=Integer.valueOf(request.getParameter("id"));
Integer addUserIdString=(Integer)request.getSession().getAttribute("userid");
String addmessage=request.getParameter("message");
if(addmessage==null||"".equals(addmessage.trim())){
message="留言内容不能为空";
this.response.getWriter().print(message);
return ;
}
Timestamp time=new Timestamp(date.getTime());
model.setAddTime(time);
model.setRepBody(addmessage);
model.setLawyeId(ids);
model.setAddUser(addUserIdString);
model.setId(null);
lawyeReplyservice.lawyereplyAdd(model);
count=lawyeReplyservice.count("lawyeId="+ids.intValue());
message="添加留言成功!";
String data="{message:\""+message+"\", count:\""+count+"\"}";
// this.id = String.valueOf(ids);
this.response.getWriter().print(data);
}catch (Exception e) {
e.printStackTrace();
}
}
前台解析json代码
function addMessage(userId){
var addmessage=$("#repBody").val();
//alert(message);加判断
$.ajax({
type: "POST",
url: "lawyerreply.action",
data: "id="+userId+"&message="+addmessage,
success: function(msg){
//对msg解析 得到count 和message
var date=eval("("+msg+")");
//1修改count数 ,取得count数,设置页面上的值
$("#countPersonNum").html(date.count);
//2 提示后台返回信息 message
alert( "温馨提示: " + date.message );
$("#repBody").html("");
}
});
}
后台action代码
public void lawyerreply(){
try{
response.setCharacterEncoding("UTF-8");
String message="";
java.util.Date date=new java.util.Date();
Integer ids=Integer.valueOf(request.getParameter("id"));
Integer addUserIdString=(Integer)request.getSession().getAttribute("userid");
String addmessage=request.getParameter("message");
if(addmessage==null||"".equals(addmessage.trim())){
message="留言内容不能为空";
this.response.getWriter().print(message);
return ;
}
Timestamp time=new Timestamp(date.getTime());
model.setAddTime(time);
model.setRepBody(addmessage);
model.setLawyeId(ids);
model.setAddUser(addUserIdString);
model.setId(null);
lawyeReplyservice.lawyereplyAdd(model);
count=lawyeReplyservice.count("lawyeId="+ids.intValue());
message="添加留言成功!";
String data="{message:\""+message+"\", count:\""+count+"\"}";
// this.id = String.valueOf(ids);
this.response.getWriter().print(data);
}catch (Exception e) {
e.printStackTrace();
}
}
前台解析json代码
function addMessage(userId){
var addmessage=$("#repBody").val();
//alert(message);加判断
$.ajax({
type: "POST",
url: "lawyerreply.action",
data: "id="+userId+"&message="+addmessage,
success: function(msg){
//对msg解析 得到count 和message
var date=eval("("+msg+")");
//1修改count数 ,取得count数,设置页面上的值
$("#countPersonNum").html(date.count);
//2 提示后台返回信息 message
alert( "温馨提示: " + date.message );
$("#repBody").html("");
}
});
}
相关文章推荐
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- js解析json字符串并在jsp显示
- Json数组存入数据库与前台JS解析
- 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- servlet返回json到前台,前台js解析json
- 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中
- jsp生成json并传递给前台html解析后显示传递的信息
- struts2项目jsp页面通过js调取action中的封装的json
- 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- 前台js解析json数据
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- action传list到jsp页面,js接收并解析list(struts2中)
- 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- ajax获取json数据为多维数组时,前台js嵌套循环解析