JSP名称参数作为字符串动态显示在同一个JSP页面中
JSP name parameter dynamically displaying in the same JSP page as string
我需要在同一个JSP中动态地使用out.println()
将第一个input type = text
中输入的值显示为String
,现在我能够将第一个文本字段中输入的文本显示为另一个即第二个文本字段。
<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文本标签字段的0/p以下。
我不确定String ss = request.getParameter("dateName1");
是否甚至接收值。
jsp代码在服务器端执行。如果您了解基本概念,那么JSP将被转换为Java类(servlet), servlet将生成您在浏览器中看到的HTML。
因此,当您尝试在浏览器中加载JSP时,<% ... %>
之间的代码由容器转换为java,然后转换为HTML,然后在浏览器中呈现。如果你在浏览器中查看HTML源代码(右键单击页面→查看源代码),你会看到<% ... %>
之间的代码是看不到的。
与JSP相反,Javascript是一种客户端(浏览器)语言,因此如果您想在页面上执行一些动态操作,那么这里有一个示例:
<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>
或者您可以使用ajax向服务器发送请求,然后读取响应以打印值。
或者您可以使用html-form并使用提交按钮来提交字段的值,然后在页面刷新时通过request.getParameter("dateName1");
读取它。
注意:我在回答中使用了标签,它提供了关于每种技术的良好基本教程和信息。我强烈建议大家浏览一下这些概念。由于
JSP代码在服务器端运行,JavaScript在客户端(浏览器)运行。
如果你需要在不刷新整个页面的情况下动态地将它们连接起来,那么你肯定应该使用AJAX
记住,如果你想检查服务器端文本框中输入的值,你应该这样做,否则JavaScript就是你所需要的。
- 使用JSP从服务器检索和显示图像
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- servlet中的请求对象,而不是从jsp接收参数值
- 使用Javascript生成包含JSP的HTML
- 转义在jsp's脚本
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 在JSP中运行pdftk
- 使用javascript和jsp将数据插入到融合图中
- 如何将输入类型值或id从一个jsp传递到另一个jsp页面
- 在同一个javascript事件处理程序中调用不同的函数
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 在同一个jsp页面内的文本框中自动完成
- 是否可以在同一个jsp页面上填充字段?
- 如何在同一个JSP页面中从javascript代码获取值到JSP scriptlet
- 如何显示不同的DIV部分点击不同的<链接在同一个JSP
- 如何通过会话将Logout Login按钮组合在同一个jsp页面中
- 希望将变量值传递给同一个jsp
- JSP名称参数作为字符串动态显示在同一个JSP页面中