gpt4 book ai didi

javascript - 如何在servlet中获取java脚本值到java

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:13 25 4
gpt4 key购买 nike

我写了以下方法。我可以提醒我的代码。如何将 mycode 值设置为 HttpServletResponse。

public void postContent(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.setContentType("text/html");
PrintWriter out = null;
try {
out.println("<title>SMS OTP</title>" +
"<body bgcolor=FFFFFF>");
out.println("<h2>Enter your code</h2><br/>");
out.println("<script language=\"JavaScript\">function getCode(form){mycode = form.code.value;alert(mycode);}</script>");

out.println("<form method='POST'>");
out.println("<input type='text' name='code' id='code'/>&nbsp;<input type='button' onclick='getCode(this.form)' value='Submit'/>");
out.println("</form>");
out.println("</body");

out.close();
if (log.isDebugEnabled()) {
log.debug("The code is successfully displayed.");
}
} catch (IOException e) {
log.error("Unable to show the code");
}
}

最佳答案

这里实际上并不需要 JavaScript,表单值会在提交时传递给 servlet。请注意,javascript 在浏览器上执行,将它们发送到服务器(到 java servlet)的唯一方法是将它们发布到新的 HTTP 请求中,无论是 AJAX 还是表单提交。这意味着在您的情况下,代码仅在提交后可用于 java 方法。

在这种情况下,您可能可以通过替换来删除 JavaScript

out.println("<script language=\"JavaScript\">function getCode(form){mycode = form.code.value;alert(mycode);}</script>");
out.println("<form method='POST'>");
out.println("<input type='text' name='code' id='code'/>&nbsp;<input type='button' onclick='getCode(this.form)' value='Submit'/>");

out.println("<form method='POST'>");
out.println("<input type='text' name='code' id='code'/>&nbsp;<input type='submit' value='Submit'/>");

在你的java方法中,只需这样做

String code = request.getParameter("code");

但是您的 java 方法必须是处理传入表单提交的方法。

关于javascript - 如何在servlet中获取java脚本值到java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33261369/

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