想在java里面获得js里面的值 有很多种方法啊。。 example 1 . var username='sa'; document.forms[0].action="loign.action?username"+username; 你可以在后台action中用request.getParameter("username"); 2. 可以使用隐藏域.. 3。你采用的如果是ajax请求。。 var username='sa'; var url="login.action"; var pars="username="+username; var myAjax=new Ajax.Request( url,{ method:'post', //请求方式 parameters:pars, //参数 onComplete:showResponse //回调函数 } );
如果非得获取,你可以这样尝试下,将变量值,以某个cookie的形式写到客户端,然后jsp代码再读取cookie中的值。
<%String strVar1=request.getParameter("var1");%>
2.使用JavaScript通过在表单里加入隐藏域信息,然后用表单提交的方式把数据传递给JSP程序。<script language="JavaScript">
<!-- JavaScript脚本,放置在页面中的任何位置都可以 insertclick()函数获取JSP传递到页面中的变量varMC, 然后就可以在JavaScript中修改这个变量的值,再通过 post的方式提交给JSP程序来使用。
function insertclick(){
var1 = document.all.mc.value; //获取页面form中的变量值
var1var1 = var1 + "名称";
document.insertForm.submit();
} //-->
</script>
<!-- html页面form表单,放置在html页面中的位置不限 -->
<form name="insertForm" method="post" action="yourJSP">
<!-- 下面这一句是获取JSP程序中传递过来的变量值 -->
<input type="hidden" name="mc" value="<%=varMC%>">
<input type="button" value="提交" onclick="insertclick()">
</form>
<input type="hidden" name="x"/>
然后将该表单提交后你就能在JSP代码中获取到这个值了
example
1 .
var username='sa';
document.forms[0].action="loign.action?username"+username;
你可以在后台action中用request.getParameter("username");
2. 可以使用隐藏域..
3。你采用的如果是ajax请求。。
var username='sa';
var url="login.action";
var pars="username="+username;
var myAjax=new Ajax.Request(
url,{
method:'post', //请求方式
parameters:pars, //参数
onComplete:showResponse //回调函数
}
);