我正在使用 Tomcat 和 Maven 构建 JSP Web 应用程序。 我想在单击同一 jsp 页面上的按钮时更新 jsp 页面中文本区域的值。
在我的 XMLProcessor 类中,我有一个名为 returnNextMessage() 的函数,它返回一个数据字符串。
我的jsp:
<%@ page import="efidbg.XMLProcessor"%>
<html>
<head>
<title>Home</title>
</head>
<body>
<div id="base" class="">
<!-- Textbox that i want to fill using java function. -->
<div id="u1" class="ax_default text_area">
<textarea id="u1_input"></textarea>
</div>
<!-- Button when clicked call returnNextMessage() function -->
<div id="u9" class="ax_default primary_button">
<form action="MyServlet" method="POST">
<input
type="submit" value="Submit" />
</form>
</div>
</div>
</body>
</html>
我尝试使用名为 MyServlet 的 servlet 来实现它,但这似乎将我重定向到一个新页面,这让我认为使用 servlet 不是实现此目的的正确方法。
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String Value = XMLProcessor.returnNextMessage();
request.setAttribute("u1_input", Value);
}
当我按下提交按钮时,我只是被重定向到 Localhost/MyServlet,这给了我一个空白页面。
最佳答案
用这个
<textarea id="u1_input" value="${u1_input}"></textarea>
jsp引擎将用他的值替换${u1_input}。
关于java - JSP - 单击按钮时更新文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46705170/