将my Java函数返回字符串的值存储在JavaScript变量中

将my Java函数返回字符串的值存储在JavaScript变量中,java,javascript,html,css,Java,Javascript,Html,Css,我正在用JSP开发一个web应用程序。我用JSP、CSS和HTML制作了这个页面。有六个按钮。每个按钮都调用一个JavaScript方法,所以第一个按钮是PAR方法的调用。< /P> 现在的问题是,当我在stInfo.jsp中调用一个方法**时,这个方法会以非常大的篇幅打印1。当我打电话的时候 方法then file不起作用……从JSP脚本中存储数据应该非常简单,就像您拥有它一样 var id=<%=ctx.getAttribute("id")%> 因为没有名为TEST的变量,所以

我正在用JSP开发一个web应用程序。我用JSP、CSS和HTML制作了这个页面。有六个按钮。每个按钮都调用一个JavaScript方法,所以第一个按钮是PAR方法的调用。< /P> 现在的问题是,当我在stInfo.jsp中调用一个方法**时,这个方法会以非常大的篇幅打印1。当我打电话的时候
方法then file不起作用……

从JSP脚本中存储数据应该非常简单,就像您拥有它一样

var id=<%=ctx.getAttribute("id")%>
因为没有名为TEST的变量,所以这就简单地中断了。您需要用双引号或单引号将其括起来,如:

var id="<%=DataRet.get(2)%>";
此外,您还必须记住每行末尾的分号,并转义任何可能破坏JS代码的字符。记住,JSP编译后JS代码还没有执行,所以这就像是手动编写JS代码一样

如果此代码不起作用,请检查返回的内容,以及是否存在任何JS错误


希望它有帮助。

问题在哪里?兄弟在StInfo.jsp中的问题和问题。所以我也要在最后一块加上这个问题。你是最好的。它的工作。是的,这是个小问题。多亏了你,我现在可以继续我的项目了。。。。。谢谢
<%@page import="data.*;" %>
<%
ServletConfig con=getServletConfig();
ServletContext ctx=con.getServletContext();
DataRet d;
%>
function par()
{
try
{
// i sat ctx.setAttribute("id") is 1 already in my last page . so the output will be 1 of it .
<%DataRet.setAtt(""+ctx.getAttribute("id"),"stlogin");%>
var id=<%=ctx.getAttribute("id")%>                // if i did that than the value 1 store in id .
var id=<%=DataRet.get(2)%>                        // but when i did that nething happen and code didn't work .
}catch(err)
{
txt="There was an error on this page.\n\n";
txt+="Error description: " + err.message + "\n\n";
txt+="Click OK to continue.\n\n";
alert(txt);
}
//alert("id");
document.getElementById("Table").innerHTML="<center><table border='10'><th>College Id</th> <th>Name</th><th>Father Name</th><th>Department</th><th>Year</th><th>Semester</th><th>Ph. No.</th><th>Address</th>\
<tr>\
<td>"+id+"</td>\
<td>"+id+"</td>\
<td>"+id+"</td>\
<td>"+id+"</td>\
<td>"+id+"</td>\
<td>"+id+"</td>\
<td>"+id+"</td>\
<td>"+id+"</td>\
</tr></table><center>";


}
   package data;
import java.sql.*;
import connection.connection;
public class DataRet
{
static Connection c;
static ResultSet re;
static Statement s;
static String id;
static
{
    try
    {
        c=connection.getConnect();
        System.out.println(c);
        s = c.createStatement();
        System.out.println("Statement Object Created = "+s);
    }catch(Exception e){System.out.println(e);}
}
public static void setAtt(String table)
{
    try{
    re=s.executeQuery("select * from "+table);
    }catch(Exception e){}
}
public static void setAtt(String att,String table)
{
    System.out.println("Table Sated");
    id=att;
    int i=0;
    try
    {
        re=s.executeQuery("select * from "+table);

        while(re.next() && re.getString(3).equals(att))
        {
            i++;
            break;
        }
    System.out.println("curser on "+i);
    }catch(Exception e){System.out.println(e);}
    }
    public static void change()
    {
        try{
            re.next();
        }catch(Exception e){}
    }
    public static String get(int val)
    {
        System.out.println("value geted of "+val);
        try{
            String o=re.getString(val);
            //o=string.valueOf(o);
            System.out.println(o);
            return o;
        }catch(Exception e){ System.out.println("Problum in Geting Value"+e);}
        System.out.println("return null");
        return null;
    }
}
var id=<%=ctx.getAttribute("id")%>
var id=TEST
var id="<%=DataRet.get(2)%>";