如何在JSP中访问javascript变量?

时间:2010-06-25 06:39:34

标签: javascript html jsp

我想在JSP代码中访问Javascript变量。我怎么能这样做?

3 个答案:

答案 0 :(得分:9)

JavaScript变量在客户端,JSP变量在服务器端,因此您无法访问JSP中的javascript变量。但是,您可以将所需数据存储在隐藏字段中,在客户端中设置其值,并通过GET或POST将其传送到服务器上。

客户端:

<script type="text/javascript">
var el = document.getElementById("data");
el.value = "Needed_value";
</script>
<form action="./Your_JSP.jsp" method="POST">
<input id="data" type="hidden" value="" />
<input type="submit" />
</form>

服务器端:

<%
if (request.getParameter("data") != null) { %>
 Your value: <%=request.getParameter("data")%>
<%   
} 
%>

答案 1 :(得分:1)

我遇到了同样的问题。我想在jsp中获取几个数据。我所做的是,在javascript函数中,我使用定界符将数据连接到一个变量中,并将该变量传递给这样的参数。

function myname()
 {
var fname = "FirstName";
var lname = "LastName";
var fullname = fname+","+lname;
document.location.href = "demopage.jsp?name="+fullname;
}

然后在jsp页面中,我们可以获取全名,

<c:set var="varname" value='<%= request.getParameter("name") %>' />

现在,我们可以使用定界符','分割名字和姓氏。

答案 2 :(得分:0)

function call()

   {
    var name="xyz";
    window.location.replace=("a.jsp?m="+name);
   }

 String name=request.getParameter("name");

 if(name!=null){
    out.println(name);        
 }