在我的应用程序中我有JavaScript函数中的动态数据我需要通过变量将动态数据发送到另一个jsp页面如何解决这个问题?
答案 0 :(得分:1)
这两个页面可以满足您的需求。
首先设置变量的源页面:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<script >
function next()
{
window.location.href = '<c:url value="/next.jsp"/>?dymanicValue=' + document.getElementById('dynamicValue').value
}
</script>
</head>
<body>
<label for="dynamicValue">Dynamic Value</label>
<input id="dynamicValue" type="text"/>
<p/>
<a href="javascript:next()">Next</a>
</body>
</html>
此页面将显示文本输入,该输入中设置的值将作为参数添加到用于在单击“下一步”链接时导航到下一页的URL。
然后next.jsp
可以读取请求中的值,如下所示:
<!DOCTYPE html>
<html>
<body>
The dynamic value is: ${pageContext.request.dynamicValue}
</body>
</html>
答案 1 :(得分:0)
这里,要将数据传递到另一个JSP页面,您可以尝试这样做。
<script>
var fun = "Your value";
</script>
<input type="hidden" name="test" id="test" />
<script> document.getElementById("test").value=fun;</script>
现在您可以在另一个JSP页面中使用此值,例如。
String test = request.getParameter(test);
这可以吗?
答案 2 :(得分:0)
我想做的是使用隐藏的输入标记,并使用PHP将它们通过帖子传递到下一页。假设我想将A发送到另一个页面。
<!DOCTYPE html>
<html>
<body>
<form action='nextPage.php' method='post'>
<input id='varInput' type='text' style='display:none;' name='var'/>
<input type='submit' value='send'/>
</form>
</body>
<script>
var A = 3;
$("#varInput").val(A);
</script>
</html>
nextPage.php
<?php
$var = $_POST['var'];
?>
<!DOCTYPE html>
<html>
<body>
<div id='value'></div>
</body>
<script>
var A = parseInt(<?php echo $var; ?>);
$("#value").append("<p>"+A+"</p>");
</script>
</html>
答案 3 :(得分:0)
如果我理解你的问题是正确的方式。 假设,您有两个jsp页面,如jsp1和jsp2。
我将在jsp1中包含jsp2,以便从jsp1向jsp2 html元素发送变量。
<jsp:include page="jsp2"/>
var current = "some text";// or a function
$(.readText).text(current);
在jsp2页面
<div class ="readText"></div>
这可能会给出一个想法。