presidentletterbox.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>查询商品列表</title>
<script type="text/javascript" src="<%=path%>/jquery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#button").click(function(){
login();
});
$("#content").focus(function(){
$("#fage").html("");
});
$('input[type="text"]').blur(function(){
$("#placeholder").text("");
});
});
function login(){
var user_name=$.trim($('input[type="text"]').val());
var isanonymous=$.trim($('input[type="checkbox"]').val());
var type=$.trim($("#type").val());
var content=$.trim($("#content").val());
var path='<%=path%>';
var url = path+"/u/addletterBoxDo.action";
var data={'user_name':user_name,'isanonymous':isanonymous,'type':type,'content':content};
if(user_name==""){
$("#placeholder").text("为输入名字");
return;
}
if(content==""){
$("#fage").html("未输入内容");
return;
}
$.ajax({
url:url,
data:data,
async:false,
type:'post',
dataType:'json',
timeout:20000,
success: function(data){
if(data.status==0){
alert("提交成功");
return true;
}else{
alert("提交失败");
return false;
}
},
error:function(XMLHttpRequest,textStatus,errorThrown){
alert("网络不给力");
}
});
}
function textnum(x){
var num=x.value.length;
var resultnum=500-num;
if(num<=0){
$(".textnum").text("还可以输入500/500");
}else if(num>0&&num<=500){
$(".textnum").text("还可以输入"+resultnum+"/500");
}else{
$(".textnum").text("不可以输入了");
}
}
</script>
</head>
<body>
<div id="letter" class="letter">
<div class="box-input">
<span class="ftx04">*</span> 用户名:<input class="user_name" placeholder="姓名" id="user_name" value="" name="${user_name}" type="text"/>
<span id="placeholder"></span>
</div>
<div class="box-input">
<span>名称:</span><span>张三</span></span><input id="isanonymous" name="" type="checkbox" value="1"/>匿名</span>
</div>
<div class="box-input">
<span>类型:</span><select id="type" name="type" style="" >
<option value="投诉">投诉</option>
<option value="建议">建议</option>
<option value="表扬">表扬</option>
</select>
</div>
<div class="box-input">
<textarea id="content" name="content" title="内容" placeholder="请输入内容" oninput="textnum(this)"></textarea>
<span id="fage"></span>
<span class="textnum">还可以输入500/500</span>
</div>
<div class="box-input">
<input id="button" type="submit" value="提交"/>
</div>
</div>
</body>
</html>
LetterboxController.java
package cn.itcast.ssm.controller;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.google.gson.Gson;
import com.rmyy.web.util.AjaxUtils;
import cn.itcast.ssm.po.LetterBox;
import cn.itcast.ssm.service.LetterBoxService;
@Controller
public class LetterboxController {
@Autowired
private LetterBoxService letterBoxService;
@RequestMapping(value = "/u/toLetterBox",method={RequestMethod.GET,RequestMethod.POST})
public String Letter(@ModelAttribute LetterBox letterbox,Model model){
return "/u/letterBox/presidentletterbox";
}
@RequestMapping(value="/u/addletterBoxDo",method={RequestMethod.GET,RequestMethod.POST})
public void addletterBoxDo(@ModelAttribute LetterBox letterBox,HttpSession session,HttpServletResponse response){
try{
Map<String,Object> map=new HashMap<String,Object>();
letterBox.setCustomerid(6);
letterBox.setUserid((long) 5);
letterBox.setStatus("1");//默认建议暂未回复
letterBox.setItemtime(new Date().getTime());//获取时间
if(letterBox.getIsanonymous()==null){
letterBox.setIsanonymous("2");//是否匿名(1匿名 ,2不匿名)
}
if(letterBoxService.addLetterBox(letterBox)){
map.put("status", "0");
Gson gson=new Gson();
String json=gson.toJson(map);
AjaxUtils.AjaxHtml(json, response);
return;
}else{
map.put("status", "1");
Gson gson=new Gson();
String json=gson.toJson(map);
AjaxUtils.AjaxHtml(json, response);
return;
}
}catch(Exception e){
e.printStackTrace();
}
}
@RequestMapping(value="/u/findList")
public String findList(Model model,HttpServletRequest request,long id)throws Exception{
List<LetterBox> letterBox=letterBoxService.getLetterboxById(id);
model.addAttribute("letterBox",letterBox);
return "u/letterBox/letterboxList";
}
}
LetterBox.java
package cn.itcast.ssm.po;
public class LetterBox {
private Integer id;
private Long userid;
private long customerid;
private String content;
private String type;
private String isanonymous;
private String status;
private String reply;
private Long itemtime;
private Long optime;
private String valid;
private String name;
private String user_name;
private String type1;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Long getUserid() {
return userid;
}
public void setUserid(Long userid) {
this.userid = userid;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getIsanonymous() {
return isanonymous;
}
public void setIsanonymous(String isanonymous) {
this.isanonymous = isanonymous;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getRe