[英]How can I pass a variable to a JSP class using the URL?
我正在尝试修改某人的书面JavaScript代码,以将URL变量(称为制造商)传递到Java类中。 有趣的是,该文件是带有JavaScript的HTML文件。 因为我是JSP的新手,所以我甚至不确定是否可以做到这一点,但这是HTML / JavaScript代码:
<html>
<head>
<script type="text/javascript">
var url = "\QWMASMatch"; // The server-side script
function Table(){
var currentTime=new Date();
var ele = document.getElementById('Table');
function handleHttpResponse()
{
if (http.readyState == 4) {
ele.innerHTML = http.responseText;
}
}
var http = getHTTPObject(); // We create the HTTP Object
var tempUrl = url;
String manufacturer = request.getParameter("manufacturer");
if ( manufacturer != null && !manufacturer.equals(""))
{
http.open("GET", tempUrl+"?"+"manufacturer="+manufacturer, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
} else {
http.open("GET", tempUrl+"?"+"Time="+currentTime, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
}
function getHTTPObject(){
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
</script>
</head>
<body>
<img src='enet.jpg'>
<div class='title'>
QuoteWerks-2-MAS</div>
<div id="Table">Loading . . . </div>
<script type="text/javascript">
Table()</script>
</body>
</html>
我正在尝试通过网址链接
并将该值传递回该类希望由其获取的页面。
我添加了细分
String manufacturer = request.getParameter("manufacturer");
if ( manufacturer != null && !manufacturer.equals(""))
{
http.open("GET", tempUrl+"?"+"manufacturer="+manufacturer, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
} else {
http.open("GET", tempUrl+"?"+"Time="+currentTime, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
...在Table()
函数中。 我对PHP更加熟悉,这些文件通常具有PHP扩展名,但是在这种情况下,原始文件使用HTML将仅带有else子句的变量传递到Java QWMASMatch
类中。 有什么想法我可能做错了吗?
当我尝试仅输入时,脚本似乎仍在解析else子句
提前致谢
这个值应该有正斜杠吗? \\ QWMASMatch
看起来服务器端代码与JS混在一起在这里:
String manufacturer = request.getParameter("manufacturer");
也许您打算:
var manufacturer = '<% out.println(request.getParameter("manufacturer")); %>';
...使用<%%>告诉JSP在服务器上执行所包含的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.