gpt4 book ai didi

java - JSP 名称参数作为字符串动态显示在同一 JSP 页面中

转载 作者:行者123 更新时间:2023-12-02 06:04:34 26 4
gpt4 key购买 nike

我需要在同一个输入中使用 out.println() 将第一个 input type = text 中输入的值显示为 String JSP 动态,现在我可以将第一个文本字段中输入的文本显示到另一个文本字段(即第二个文本字段)中。

<html> 
<body>
<script>
function jspFunction()
{
var dat = document.getElementById("dateId").value;
document.getElementById("dateId1").value = dat;
}
</script>

<p>Input text : <input type="text" name="dateName" id="dateId" size="30" onchange="jspFunction()"/></p>
<p>Output text area : <input type="text" name="dateName1" id="dateId1"/></p> // I am getting proper o/p here

<%
String ss = request.getParameter("dateName1");
out.println("Converted to string :" + ss); // The string value is displaying as null
%>

</body>
</html>

我需要动态更改String ss值并自动显示在html文本标记字段的o/p下方。

我不确定 String ss = request.getParameter("dateName1"); 是否收到了该值。

最佳答案

代码在服务器端执行。如果您了解基本概念,那么 JSP 会转换为 Java 类 ( ),并且该 servlet 会生成您在浏览器中看到的 HTML。

因此,当您尝试在浏览器中加载 JSP 时,<% ... %> 之间的代码由容器转换为java,然后转换为HTML,然后在浏览器中呈现。因此,如果您在浏览器中检查 HTML 源代码(右键单击页面 → 查看源代码),您将看到 <% ... %> 之间的代码。没有地方可以看到。

虽然 Javascript 是一种客户端(浏览器)语言,而不是 JSP,所以如果您想在页面上执行一些动态操作,那么这里有一个示例:

<html> 
<body>
<script>
function jspFunction()
{
var dat = document.getElementById("dateId").value;
document.getElementById("dateId1").value = dat;

// here is the change
document.getElementById("print-here").innerHTML = dat;
}
</script>

<p>Input text : <input type="text" name="dateName" id="dateId" size="30" onchange="jspFunction()"/></p>
<p>Output text area : <input type="text" name="dateName1" id="dateId1"/></p> // I am getting proper o/p here

<div id="print-here">
<!-- And here is the div where the value would be printed -->
</div>

</body>
</html>

或者您可以使用向服务器发送请求,然后读取响应以打印值。

或者您可以使用并使用提交按钮提交该字段的值,然后通过 request.getParameter("dateName1"); 读取它当页面刷新时。

注意:我在答案中使用了标签,它们提供了有关每种技术的良好基础教程和信息。我强烈建议您仔细阅读这些概念。谢谢

关于java - JSP 名称参数作为字符串动态显示在同一 JSP 页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404735/

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