美文网首页
仿掘金项目之文章详情页以及留言功能

仿掘金项目之文章详情页以及留言功能

作者: 蛋炒饭_By | 来源:发表于2018-04-20 09:38 被阅读18次

<%--
Created by IntelliJ IDEA.
User: ttc
Date: 2018/3/19
Time: 16:23
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
<link href="${pageContext.request.contextPath}/assets/uikit-2.25.0/css/uikit.almost-flat.css" rel="stylesheet">
<link href="${pageContext.request.contextPath}/assets/css/style.css" rel="stylesheet">
<script src="${pageContext.request.contextPath}/assets/js/jquery-3.3.1.min.js"></script>
<script src="${pageContext.request.contextPath}/assets/uikit-2.25.0/js/uikit.js"></script>
<script src="${pageContext.request.contextPath}/assets/js/template.js"></script>
<script src="${pageContext.request.contextPath}/assets/wangEditor/wangEditor.js"></script>
<style>
/评论/
.uk-comment-header{
background: 0;
border: 0;
border-top:1px solid #ddd;
}
</style>
<script>
var E = window.wangEditor;
var editor = null;
$(function () {
editor = new E('#editor')
editor.create()
})
function addComment() {
var hidden = document.getElementById('aid');

        var req = new XMLHttpRequest();
        req.open('post','${pageContext.request.contextPath}/add_comment',true);
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        req.send('articleid='+hidden.value+'&content='+editor.txt.text());

        req.onload = function () {


            var jsonStr = req.responseText;//json字符串,并非json对象
            var comment = JSON.parse(jsonStr);
            comment.username = '${userinfo.username}';
            var date = new Date();
            date.setTime(comment.createtime);
            comment.createtime = date.toLocaleString();

// alert(comment.content);

                var html = template('comment',comment);
                console.info(html);

                var ul = document.getElementById('comment_list');
                var oldChild = ul.innerHTML;
                ul.innerHTML = html + oldChild;


        }
    }
</script>

</head>
<body>

<%@include file="common/header.jsp"%>

<script type="text/html" id="comment">
<li class="reply-item">
<article class="uk-comment">
<header class="uk-comment-header">
<img class="uk-comment-avatar" src="#" width="50" height="50" alt="">
<h4 class="uk-comment-title">${userinfo.username}</h4>
<div class="uk-comment-meta">{{createtime}}</div>
</header>
<div class="uk-comment-body">
<p>{{content}}</p>
</div>
</article>
</li>



</script>
<div class="app-height-58">

</div>
<div class="app-cover">
<div class="app-20">

</div>
<div class="uk-container uk-container-center">
    <div class="uk-grid" data-uk-grid-margin="">
        <div class="uk-width-medium-3-4">

            <div class="uk-panel uk-panel-box uk-padding-remove">
                <div class="topic-content">
                    <div class="topic-author">
                        <img class="uk-align-left uk-border-circle"
                             src="#" width="40" height="40">
                        <div>${article.username}</div>
                        <div>${article.createtime}</div>
                    </div>
                    <h2 class="article-title uk-text-center uk-text-bold">
                        ${article.title}
                    </h2>

                    <div class="topic-detail uk-margin-large-left uk-margin-large-right">
                        ${article.html_content}
                    </div>

                </div>
                <hr>
                <div>
                    <c:choose>
                        <c:when test="${userinfo == null}">
                            <div class="login uk-text-center">
                                要留言请先<a href="${pageContext.request.contextPath}/login">登录</a>
                            </div>

                        </c:when>
                        <c:otherwise>
                            <div class="reply" id="final-reply">
                                <form class="uk-form" action="#" method="post" id="reply-form">
                                    <div class="uk-form-row">
                                        <input type="hidden" name="aid" value="${article.id}" id="aid">
                                        <div id="editor" class="uk-margin-large-left uk-margin-large-right">

                                        </div>
                                        <div class="uk-text-right uk-margin-top uk-margin-large-left uk-margin-large-right">
                                            <input type="button" class="uk-button uk-button-primary" value="提交评论" onclick="addComment();">
                                        </div>

                                    </div>
                                </form>
                            </div>

                        </c:otherwise>
                    </c:choose>
                </div>


                <%--留言列表--%>

                <hr>
                <h3 class="uk-text-center">全部留言</h3>
                <ul class="uk-comment-list uk-margin-large-left uk-margin-large-right" id="comment_list">

                    <c:forEach items="${comments}" var="comment">
                        <li class="reply-item">
                            <article class="uk-comment">
                                <header class="uk-comment-header">
                                    <img class="uk-comment-avatar" src="#" width="50" height="50" alt="">
                                    <h4 class="uk-comment-title">${comment.username}</h4>
                                    <div class="uk-comment-meta">${comment.createtime}</div>
                                </header>
                                <div class="uk-comment-body">
                                    <p>${comment.content}</p>
                                </div>
                            </article>
                        </li>
                    </c:forEach>
                </ul>


            </div>

        </div>

        <%--右边侧边栏 占1/4宽度--%>
        <div class="uk-width-medium-1-4">
            <div class="uk-panel uk-panel-box uk-panel-box-secondary">
                注册
            </div>
            <div class="uk-panel uk-panel-box uk-panel-box-secondary">
                热门标签
            </div>
        </div>
    </div>
</div>

</div>

</body>
</html>

相关文章

网友评论

      本文标题:仿掘金项目之文章详情页以及留言功能

      本文链接:https://www.haomeiwen.com/subject/gmfakftx.html