用户在textarea输入提交给后端,在另一个页面分段落展示。
时间: 2023-11-22 14:55:58 浏览: 26
可以使用表单提交用户输入的内容到后端,后端将用户输入的内容进行处理,将每个段落用特定的标记或者分隔符分隔开来,最后将分隔后的内容传回前端。前端可以使用JavaScript对分隔后的内容进行解析和展示。
例如,假设用户输入以下内容:
```
这是第一段。
这是第二段,中间有空行。
这是第三段。
```
后端可以将其处理成以下格式:
```
<p>这是第一段。</p>
<p>这是第二段,中间有空行。</p>
<p>这是第三段。</p>
```
然后将其传回前端,前端可以使用JavaScript将其展示在页面上,例如:
```html
<div id="content"></div>
<script>
// 假设后端返回的分隔后的内容保存在一个数组中
var paragraphs = ["<p>这是第一段。</p>", "<p>这是第二段,中间有空行。</p>", "<p>这是第三段。</p>"];
// 遍历数组,将每个段落添加到页面中
for (var i = 0; i < paragraphs.length; i++) {
var paragraph = paragraphs[i];
document.getElementById("content").innerHTML += paragraph;
}
</script>
```
相关问题
ckeditor输入内容提交到后端
要将CKEditor中输入的内容提交到后端,可以通过以下步骤实现:
1. 在HTML页面中引入CKEditor的JS文件:
```
<script src="https://cdn.ckeditor.com/4.16.0/standard/ckeditor.js"></script>
```
2. 在HTML页面中创建一个textarea元素,并将其ID设置为editor:
```
<textarea id="editor"></textarea>
```
3. 在JavaScript代码中,初始化CKEditor,并将其实例化到textarea元素中:
```
CKEDITOR.replace('editor');
```
4. 在提交表单时,获取CKEditor中的内容,并将其作为表单数据提交到后端:
```
var content = CKEDITOR.instances.editor.getData();
// 使用Ajax或表单提交将content发送到后端
```
在后端接收到数据后,可以进行相应的处理,例如存储到数据库中或进行其他操作。
怎么建造一个公告在后端用JAVA
可以通过使用Java的Web框架来构建一个具有公告功能的后端应用程序。以下是一个简单的示例:
1. 首先,您需要选择一个Java Web框架,例如Spring或JavaServer Faces(JSF)。
2. 创建一个新的Java Web项目,并在项目中创建一个公告实体类,例如:
```
public class Announcement {
private String title;
private String content;
private Date date;
// getters and setters
}
```
3. 创建一个公告服务类,该类将管理公告实体的创建、读取、更新和删除。例如:
```
@Service
public class AnnouncementService {
private List<Announcement> announcements = new ArrayList<>();
public List<Announcement> getAllAnnouncements() {
return announcements;
}
public void addAnnouncement(Announcement announcement) {
announcements.add(announcement);
}
public void deleteAnnouncement(Announcement announcement) {
announcements.remove(announcement);
}
}
```
4. 创建一个控制器类,该类将处理与公告相关的所有HTTP请求。例如:
```
@Controller
@RequestMapping("/announcements")
public class AnnouncementController {
@Autowired
private AnnouncementService announcementService;
@GetMapping("/")
public String list(Model model) {
model.addAttribute("announcements", announcementService.getAllAnnouncements());
return "announcements/list";
}
@GetMapping("/add")
public String add(Model model) {
model.addAttribute("announcement", new Announcement());
return "announcements/form";
}
@PostMapping("/add")
public String save(@ModelAttribute Announcement announcement) {
announcementService.addAnnouncement(announcement);
return "redirect:/announcements/";
}
@GetMapping("/delete/{announcement}")
public String delete(@PathVariable Announcement announcement) {
announcementService.deleteAnnouncement(announcement);
return "redirect:/announcements/";
}
}
```
5. 创建一个JSP视图来渲染公告列表和表单。例如:
```
<!-- announcements/list.jsp -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Announcements</title>
</head>
<body>
<h1>Announcements</h1>
<table>
<tr>
<th>Title</th>
<th>Date</th>
<th>Actions</th>
</tr>
<c:forEach items="${announcements}" var="announcement">
<tr>
<td>${announcement.title}</td>
<td>${announcement.date}</td>
<td>
<a href="/announcements/delete/${announcement}">Delete</a>
</td>
</tr>
</c:forEach>
</table>
<a href="/announcements/add">Add Announcement</a>
</body>
</html>
<!-- announcements/form.jsp -->
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
<title>Add Announcement</title>
</head>
<body>
<h1>Add Announcement</h1>
<form:form modelAttribute="announcement" method="post">
<form:label path="title">Title:</form:label>
<form:input path="title"/>
<br/>
<form:label path="content">Content:</form:label>
<form:textarea path="content"/>
<br/>
<button type="submit">Save</button>
</form:form>
</body>
</html>
```
此示例中,您可以使用“/announcements”路径访问公告控制器,并创建、删除和列出公告。
请注意,此示例仅用于演示目的。在实际应用程序中,您需要更多的安全性和错误处理代码。