gpt4 book ai didi

javascript - 在调用 request.getRequestDispatcher() JSP 之前修改 HTML 内容?

转载 作者:行者123 更新时间:2023-12-03 08:20:21 27 4
gpt4 key购买 nike

我刚刚开始使用 JSP,我想使用 HTTPServletResponse 返回我保存在文件夹中的模板 html 文件,使用 request.getRequestDispatcher(链接到 html) 但首先我想修改部分内容。例如,这是我的测试代码

<!DOCTYPE html>
<html>
<head></head>
<body>
<div id="container">
<form method="post" action="./Registra">
<div id="Menu-Top">
<div id="lbltitulo">Registro de Transacción</div>
</div>
<div id="wrapper">
<div id="campos">
<div id="primera">
<div class="holder espacio">
<div class="formato" id="lbllittlekey">LittleKey</div>
<br>
<div id="text"></div>
</div>
</div>
</div>
</div>
</form>
</div>
</body>

如何使用 JSP 中的 id(“文本”)在 div 中插入内部 HTML 文本?

谢谢

最佳答案

有一种方法,但不需要request.getRequestDispatcher()。您只需要jSoup ...事情是这样的...

这是您的项目文件结构:

enter image description here

在index.jsp中你有这样的代码:

<%@page import="org.jsoup.nodes.Document"%>
<%@page import="org.jsoup.Jsoup"%>
<%@page import="java.io.File"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
String relativeWebPath = "newhtml.html"; //relative path to resource
String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath); //absolute path
File input = new File(absoluteDiskPath); //get actual file
Document doc = Jsoup.parse(input, "UTF-8", "/"); //parse it
doc.getElementById("text").html("<strong>Hey!!!</strong>"); //append required text
out.print(doc.html()); //output it!
%>

当您调用index.jsp时,您将得到以下输出:

enter image description here

关于javascript - 在调用 request.getRequestDispatcher() JSP 之前修改 HTML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33772351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com