2017-02-17 31 views
-3

На самом деле я хочу создать JSP, который отображает сообщения из базы данных и автоматически дает место для записи текста на каждое сообщение и когда пользователь вводит текст в поле комментариев, который должен сохранять в базе данных, и сразу появляется текст и снова появляется новое текстовое место (поле комментариев) для ввода текста. Точно так же, как Facebook, я ищу выделение из Интернета, но не нашел никакого решения, которое любой орган может мне помочь в этом случае будет оценен.Как создать JSP, который позволяет комментировать каждую запись автоматически?

+0

Попробуйте найти какой-либо плагин jQuery или, возможно, для достижения функциональности –

+0

Как это сделать, если бы я знал, почему я должен спрашивать? Я спрашиваю о методе. –

+0

Вместо метода попробуйте сосредоточиться на тех технологиях/рамках, которые должны быть подходящими для используемого вами приложения. Пожалуйста, добавьте дополнительную информацию о TechStack вашего приложения и совместимости с данными фреймворками! –

ответ

0

Идти на реализацию с нуля будет выглядеть как изобретать колесо. Лучше всего использовать библиотеку jQuery, такую ​​как jQuery comments dcoumentation, которая предоставит вам всю структуру. Вам нужно обеспечить реализацию для вызова ajax для сервлета для извлечения и размещать комментарии. Шаблоны будут там, только вам нужно обеспечить реализацию функций. Сообщите мне, какие ресурсы необходимы или проблемы с ее использованием.

Из данной библиотеки документации:

1) Добавить следующие строки в HTML-файл

<link rel="stylesheet" type="text/css" href="css/jquery-comments.css"> 
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"> 

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
<script type="text/javascript" src="js/jquery-comments.js"></script> 

2) Инициализировать библиотеку

$('#comments-container').comments({ 
    profilePictureURL: 'https://app.viima.com/static/media/user_profiles/user-icon.png', 
    getComments: function(success, error) { 
     var commentsArray = [{ 
      id: 1, 
      created: '2015-10-01', 
      content: 'Lorem ipsum dolort sit amet', 
      fullname: 'Simon Powell', 
      upvote_count: 2, 
      user_has_upvoted: false 
     }]; 
     success(commentsArray); 
    } 
}); 

getComments и postComments нужно подгонять , Таким образом, для размещения комментариев ниже функции необходимо использовать, отображается в ваше отображение сервлета для размещения комментариев, что делает AJAX вызова:

$('#comments-container').comments({ 
    postComment: function(commentJSON, success, error) { 
     $.ajax({ 
      type: 'post', 
      url: '/api/comments/', 
      data: commentJSON, 
      success: function(comment) { 
       success(comment) 
      }, 
      error: error 
     }); 
    } 
}); 
+0

Но он просит решение jsp. – wvdz

+0

Но тогда это будет только часть Jsp, и впоследствии взаимодействие комментариев должно обрабатываться только на уровне сервлета. Это должно быть частью только интерфейса. –

+0

Конечно, я думаю, что это, вероятно, более приятное (более современное) решение, а затем через чистый JSP, в основном потому, что вам не нужны обновления страницы. Но это может быть вне сферы его задания. Я согласен с избирателями в том, что его вопрос слишком широк для начала. – wvdz