结组作业,第二次冲刺(8)

news/2024/12/27 3:52:15/文章来源:https://www.cnblogs.com/javazhifu/p/18247562

今天是第二次冲刺第八天,今天继续做昨天没做完的帖子功能,今天完成,管理员对帖子进行编辑的操作,以下为今日代码:

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="ctx" value="${pageContext.request.contextPath}" />
<html>
<head>
<meta charset="utf-8">
<title>编辑评论</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no"><link rel="stylesheet" href="${ctx}/server/layui/css/layui.css"media="all" />
<link rel="stylesheet" href="${ctx}/server/font-awesome/css/font-awesome.min.css">
<style type="text/css">
#Images li{float:left;margin-left:10px;height:300px;margin-bottom:20px;
}
#Images img{height:300px;
}
.img_del{cursor: pointer;
}
</style>
</head>
<body><div style="margin: 15px;"><div class="layui-form"><div class="layui-form-item"><label class="layui-form-label">内容:</label><div class="layui-input-block"><textarea placeholder="请输入内容" class="layui-textarea" name="replyContent">${forumReply.replyContent}</textarea></div></div><div class="layui-form-item"><label class="layui-form-label">所属用户:</label><div class="layui-input-block"><input type="text" name="userId" value="${forumReply.userId}" autocomplete="off" class="layui-input" lay-verify="userId" placeholder="请输入用户编号" style="width:390px"></div></div><div class="layui-form-item"><label class="layui-form-label">帖子编号:</label><div class="layui-input-block"><input type="text" name="forumId" value="${forumReply.forumId}"  autocomplete="off" class="layui-input" lay-verify="forumId" placeholder="请输入帖子编号" style="width:390px"></div></div><div class="layui-form-item"><label class="layui-form-label">已查看:</label><div class="layui-input-inline" style="width:390px"><select name="status" lay-verify="status"><option value="1" <c:if test="${forumReply.status == 1}">selected="selected"</c:if>>是</option><option value="0" <c:if test="${forumReply.status == 0}">selected="selected"</c:if>>否</option></select></div></div><div class="layui-form-item"><label class="layui-form-label">图片:</label><div class="layui-input-block"><button type="button" class="layui-btn" id="uploadNewImg">图片上传</button> </div></div><div class="layui-form-item"><label class="layui-form-label"></label><ul class="layer-photos-demo" id="Images" lay-verify="uploadNewImg"></ul></div>            <div class="layui-form-item"><label class="layui-form-label"></label><div class="layui-input-block"><button class="layui-btn" lay-submit="" lay-filter="demo1">确认</button><button onclick="goBack();" class="layui-btn layui-btn-primary">返回</button></div></div></div></div>
</body>
<script type="text/javascript" src="${ctx}/server/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="${ctx}/server/layui/layui.js"></script><script type="text/javascript">
var image = '${forumReply.replyImage}';
if(image != ''){$('#Images').html('<li><img src="'+ image +'" class="layui-upload-img"><div class="operate"><i class="layui-icon img_del">&#xe640;</i></div></li>');
}//图片集合删除
function delImages(){var i_s=$("#Images .img_del");for(var i=0;i<i_s.length;i++){$("#Images .img_del").get(i).index=i;$("#Images .img_del:eq("+i+")").click(function(){var i=this.index;$("#Images li:eq("+i+")").remove();})}
}
delImages();
layui.use('upload', function() {var $ = layui.jquery, upload = layui.upload;upload.render({url: '${ctx}/imageUpload/forumImage.action',elem: '#uploadNewImg' //指定原始元素,默认直接查找class="layui-upload-file",method: 'post', //上传接口的http类型dataType:"json",multiple: true,before: function(obj){//预读本地文件示例,不支持ie8
          obj.preview(function(index, file, result){});},done: function(res){//$('#Images').append('<li><img layer-src="'+ res.msg +'" src="'+ res.msg +'" alt="'+ res.msg +'" class="layui-upload-img"><div class="operate"><i class="layui-icon img_del">&#xe640;</i></div></li>');$('#Images').html('<li><img src="'+ res.msg +'" class="layui-upload-img"><div class="operate"><i class="layui-icon img_del">&#xe640;</i></div></li>');image = res.msg;delImages();}});
});layui.use([ 'form', 'layer'],function() {form = layui.form, layer = layui.layer;//自定义验证规则
        form.verify({    });//监听提交form.on('submit(demo1)', function(data) {$.ajax({type : "post",url : "${ctx}/server/reply/updateForumReply.action",dataType:"json",data : {"replyId" : '${forumReply.replyId}',"forumId":data.field.forumId,"replyContent":data.field.replyContent,"userId":data.field.userId,"status":data.field.status,"replyImage":image},success : function(result) {if(result.code==0){layer.msg("编辑成功");setTimeout(function () {layer.closeAll("iframe");//刷新父页面
                               parent.location.reload();}, 1000);} else{layer.msg(result.msg,{time:2000});}},error:function(){layer.msg("编辑失败");}});return false;});});function goBack(){window.history.go(-1);
}
</script>
</html>

 

 

 

package com.work.controller;import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.work.common.utils.BaseUtil;
import com.work.common.utils.JsonUtil;
import com.work.pojo.Forum;
import com.work.service.ForumService;@Controller
@RequestMapping("/server/forum")
public class ForumController extends BaseUtil{@Autowiredprivate ForumService forumService;//去帖子列表@RequestMapping("/goForumList")public ModelAndView goForumList(ModelAndView mv){mv.setViewName("server/forumManage/forumList");return mv;}//获取帖子列表@RequestMapping("/getForumList")public void getForumList(HttpServletResponse response,Forum forum,Integer page,Integer limit){if(page == null){page = 1;}if(limit == null){limit = 10;}int totalCount = forumService.getForumListCount(forum);List<Forum> list = forumService.getForumList(forum,(page-1) * limit, limit);output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));}//去编辑帖子@RequestMapping("/goUpdateForum")public ModelAndView goUpdateUser(ModelAndView mv,Integer forumId){Forum forum = forumService.getForumById(forumId);mv.addObject("forum", forum);mv.setViewName("server/forumManage/updateForum");return mv;}//编辑帖子@RequestMapping("/updateForum")public void updateForum(HttpServletResponse response,Forum forum){forumService.updateForum(forum);output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));}//禁用兼职@RequestMapping("/deleteForum")public void deleteForum(HttpServletResponse response,Forum forum){forumService.updateForum(forum);output(response,JsonUtil.buildFalseJson(0, "禁用成功!"));}}
package com.work.controller;import java.util.List;import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.work.common.utils.BaseUtil;
import com.work.common.utils.JsonUtil;
import com.work.pojo.ForumReply;
import com.work.service.ForumReplyService;@Controller
@RequestMapping("/server/reply")
public class ForumReplyController extends BaseUtil{@Autowiredprivate ForumReplyService forumReplyService;//去帖子列表@RequestMapping("/goForumReplyList")public ModelAndView goForumReplyList(ModelAndView mv,ForumReply forumReply){mv.setViewName("server/forumManage/replyList");mv.addObject("forumReply", forumReply);return mv;}//获取帖子列表@RequestMapping("/getForumReplyList")public void getForumReplyList(HttpServletResponse response,ForumReply forumReply,Integer page,Integer limit){if(page == null){page = 1;}if(limit == null){limit = 10;}int totalCount = forumReplyService.getForumReplyListCount(forumReply);List<ForumReply> list = forumReplyService.getForumReplyList(forumReply,(page-1) * limit, limit);output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));}//去编辑评论@RequestMapping("/goUpdateForumReply")public ModelAndView goUpdateForumReply(ModelAndView mv,Integer replyId){ForumReply forumReply = forumReplyService.getForumReplyById(replyId);mv.addObject("forumReply", forumReply);mv.setViewName("server/forumManage/updateReply");return mv;}//编辑评论@RequestMapping("/updateForumReply")public void updateForumReply(HttpServletResponse response,ForumReply forumReply){forumReplyService.updateForumReply(forumReply);output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));}//删除评论@RequestMapping("/deleteForumReply")public void deleteForumReply(HttpServletResponse response,ForumReply forumReply){forumReplyService.deleteForumReply(forumReply.getReplyId()); output(response,JsonUtil.buildFalseJson(0, "删除成功!"));}}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/724710.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode报错

参考—— https://www.cnblogs.com/greystone/p/14062510.html https://www.cnblogs.com/WMT-Azura/p/11137972.html具体报错: . : 无法加载文件 ...\WindowsPowerShell\profile. ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microso ft.com/fwlin…

cc链:不同链之间的异同

由不同入口进入,最后落到命令执行/代码执行之中cc链小复习 由不同入口进入,最后落到命令执行/代码执行之中 其中AnnotationInvocationHandler这个入口需要jdk1.8以前(8u71之后已修复不可利用) 其中cc2、cc4针对的commons-collections4版本大于4.0(含) 其中cc0就是前面写的…

php返回数据后如何让程序继续执行其它操作

最近遇到一个需求,异步请求对一个慢查询的结果进行缓存,先返回缓存的结果,然后继续获取数据缓存下来。写个demo记录下 使用register_shutdown_function函数 register_shutdown_function — 注册在关闭时执行的函数 register_shutdown_function(callable $callback, mixed ..…

Visual Instruction Tuning

目录概LLaVA代码Liu H., Li C., Wu Q. and Lee Y. J. Visual Instruction Tuning. NeurIPS, 2023.概 LLaVA. LLaVALLaVA 希望用 LLM 推理模态特征, 想法很简单:用 Vision Encoder 得到模态特征:\[\mathbf{Z}_v = g(\mathbf{X}_v). \] 用 Linear 投影:\[\mathbf{H}_v = \mathbf{…

如何从阿里云ECS迁移到AWS EC2?

随着云计算技术的迅速发展,众多跨国企业正在考虑将其工作负载迁移到AWS EC2,以获得更多的功能、灵活性和性能。在这个过程中,如何顺利迁移业务主机,并且保障迁移过程中业务的正常稳定访问,成为了一个具有挑战性的问题。九河云凭借丰富的多云迁移经验,借助AWS Application…

编程题目解析

编程题目解析 假设数据项定义如下: DATA1 DBHELLO!GOOD MORNING! DATA2 DB20DUP(?) 用串操作指令编写程序段,使其分别完成以下功能: (1)从左到右将DATA1中的字符串传送到DATA2中。 (2)传送完毕后,比较DATA1和DATA2中的内容是否相同:(3)把DATA1中的第3和第4字节装人AX。 (4)将A…

ASCII字符表和说明

ASCII,全称 American Standard Code for Information Interchange,即美国信息互换标准代码ASCII,全称 American Standard Code for Information Interchange,即美国信息互换标准代码,特点如下:一个字符用一个字节存储。 每个字节的最高位为 0,剩下的 7 位二进制数来对每…

构建vivo小游戏时出现npm install -g的解决方案

我通过Unity开发了一款游戏,我们使用Vivo官方的插件构建了webgl项目我们需要在vscode中使用node.js和npm进行打包成rpk文件,所以我们需要安装node和npm(现在下载node.js基本上都有集成了npm) PS:需要先下载Vivo的官方minigame插件,下载后可以使用npm run build调用该插件…

sort命令对文件内容排序

如下,有一个ip文件,需要对其进行排序处理,方便直观查看 解决办法:sort -n -t . -k1,1 -k2,2 -k3,3 -k4,4 ip.txt-n #表示按数值排序 -t . #表示以 . 号为分隔符,进行分段处理 -k1,1 -k2,2 -k3,3 -k4,4 #表示对ip地址以.号结尾进行4部分排序 ip.txt …

如何创建一个自己的npm包

一、注册npm账号 前往npm官网注册自己的npm账号(有了的可以省略这步) 注册注意事项(账号要拼音全小写的,密码需要十位以上,包含大小写字母、数字、特殊字符,有错误的话点击创建的时候最后他才会统一在页面的最上方显示错误) 二、本地建立一个文件 本地建立一个自己的npm包…

全光万兆时代来临:信而泰如何助力F5G-A(50PONFTTR)技术发展

技术背景 F5G-A(Fifth Generation Fixed Network-Advanced,第五代固定网络接入)是固定网络技术的一次重大升级,代表了光纤网络技术的最新发展。F5G-A旨在提供更高的带宽、更低的延迟、更可靠的连接以及更广泛的应用场景。 F5G-A六大特征:新技术的发展也带来了更多的测试挑…

Bean Searcher v4.3.0 重大更新!

Bean Searcher 是一款专注高级查询的只读 ORM 开源项目。本次更新带来了大家期待已久的功能 ...往期阅读:我这样写代码,比直接使用 MyBatis 效率提高了 100 倍 最近火起的 Bean Searcher 与 MyBatis Plus 倒底有啥区别? Bean Searcher v3.8.0 一大波新特性来袭Bean Searcher…