
jsp是无法直接或取页面中js变量的值,但是可以通过间接的方法,用html的方法
例如:
<input id="data" type="hidden" value="你想要的数据" />
在html里定义一个上面的标签,把js的值放到标签里,然后jsp去获得这个值
<%
String name=new String(requestgetParameter("name")getBytes("iso8859-1"),"UTF-8");
%>
String param = (String)requestgetParameter("param");
if(param == null || paramequals("")){
Systemoutprintln("------------------- 为空,但不报错! -----------------------");
}else{
Systemoutprintln("----------------- 所获取参数是: -------------------");
Systemoutprintln(param);
}
写错了<a herf="updateParaTypejspdvTypeName=<%=tddeviceTypeName%>&dvTypeDesc=<%=tddescription%>&dvClass=<%=tddeviceClass%>&dvTypeUId=<%=tdparameterId%>" class="on">修改</a>
一般传参数urla=a1&b=b1&c=c1
其中a,b,c位key;a1,b1,c1位对应的值
$post()你要理解这个方法的意义,它是前台异步请求后台(你这里的后台相当于listjsp页面),跟后台的一次交互,可以从后台获取数据或者传数据给后台进行处理(一般不会用作跳转,你这段代码的目的是为了跳转而且带参数。这种方式显然不行),执行完了这次交互(已经请求完了listjsp),执行function中的方法内容,你这样写就相当于交互完了,再执行function中的方法,即跳转到listjsp页面,相当于两次不相关的请求,前一次是带参数的异步请求。后一次有意义,但没带参数,所以获取的为null
在jsp嵌套页面中重新获取参数数据,可以使用request对象的getParameter()方法,获取页面传递过来的参数,也可以使用session对象的getAttribute()方法,从session中获取数据。
通过request的getParameter的方法获取
1、通过requestgetParameter("参数名")获取后台的值
2、通过<%=变量%>的方式赋给js变量
示例:
<script><%
String s2 = (String)requestgetParameter("参数名");//获取后台参数给s2变量,<%%>表示这范围内是服务器解析的语言
%>
var s = '<%=s2%>';//输出s2给js变量s
</script>
jsp中获取redirect的值一般有两种方式:
1、requestgetRequestDispatchforward( "/testjsp ")用来转向到另一个页面,能把该页面中的数据比如:request,传入到转向的页面,实现浏览器网址不改变
2、responsesendRedict( "/testjsp ")页面重定向到另一个页面,实现浏览器网址改变。
第1种方法才能获得页面传过去的值。
而sendRedict 是获取不到值的。要用第一种方法才能获取到值得。
用requestgetParameter("name");来获取。
另外,还可以用sessionsetAttributeI("",""); 来传值
以上就是关于怎么在jsp中获取js中的参数值全部的内容,包括:怎么在jsp中获取js中的参数值、jsp页面中 我想在<% %>中间获取上一个页面传过来的参数值、jsp 里面 getparameter 获取地址参数的时候,地址里没有那个参数,怎么处理才能让无论等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)