网站的管理维护,企业录,高端的食品行业网站开发,智联企业登录入口讲这些#xff0c;我们先来了解一下request.setAttribute和request.setAttribute()这两种方法的作用。 request.getAttribute(nameOfObj); 可得到jsp页面表单中输入框内的value。#xff08;其实表单控件中的Object的name与value是存放在一个哈希表中的#xff…讲这些我们先来了解一下request.setAttribute和request.setAttribute()这两种方法的作用。 request.getAttribute(nameOfObj); 可得到jsp页面表单中输入框内的value。其实表单控件中的Object的name与value是存放在一个哈希表中的所以在这里给出Object的name会到哈希表中找出对应它的value request.setAttribute(position,nameOfObj);属于页面之间的传值从a.jsp到b.jsp一次传递之后这个request就会失去他的作用范围再传就要重新设一个request.setAttribute()。使用session.setAttribute()会在一个过程中始终保持这个值 注javascript与jsp中不能相互传值因为javascript运行在客户端jsp运行在服务器端。若想使他们能够相互传参数可以在jsp页面中设置一个hidden属性的控件用它的value来传递所需的数值。 1、把js直接写在了JSP页面所以能获取到。如果单独把JS抽离出来是不可能获取到的。前者服务端解析能或许到后者客户端解析获取不到。 2、js里是在客户端执行的不能直接获取因为EL表达式是在服务器的时候被解析的所以可以获取到。一个是客户端的东西,一个是服务器端的东西。 3、jsp能取到那是因为他本身就是servlet。js不可能有方法直接获取到HttpServletRequest里面的属性值。 4、setAttribute是服务器行为到了客户端就无效了也谈不上如何用。除非你在jsp的时候就写到js变量里或者使用ajax请求你需要的数据。 下面开始进入正题 java后台通过 request.setAttribute(msg,成功); 在jsp/html页面就可以通过EL表达式获取到request中设置的属性值 div${msg}/div js中获取request中的值就有两种方式 第一种 var msg%request.getAttribute(msg)%;
alert(msg); 第二种 var msg${msg};
alert(msg); 这里不能写在引入的js页面中上面已经说了他们解析的方式不同写在外部的js中识别不了可以通过在html.jsp页面中设置一个隐藏域然后获取它的value值。如 JSP中:
input typehedden value${student.name} idstuName/
javascript中:
var stuName$(stuName).value; 转载于:https://www.cnblogs.com/xslzwm/p/9719553.html