JavaScript与JSP值互相调用
JavaScript与JSP值互相调用
获取后台的值,如request对象,
例如:获得权限信息并展示,一段JavaScript 代码如下
1)赋值给页面
Js代码
- <script type= "text/javascript" >
- function initRight()
- {
- var rights= '<%=(String)request.getAttribute("rights") %>' ;
- var rightArr = rights.split( "," );
- var size = rightArr.length;
- var obj;
- for ( var count =0 ; count<size;count++ )
- {
- obj = document.getElementById(rightArr[count]);
- if (obj!= null && obj.type == "checkbox" )
- {
- obj.checked = true ;
- continue ;
- }
- if (obj!= null && obj.type == "hidden" )
- obj.value=rightArr[count];
- }
- }
- </script>
<script type="text/javascript"> function initRight() { var rights='<%=(String)request.getAttribute("rights") %>'; var rightArr = rights.split(","); var size = rightArr.length; var obj; for(var count =0 ; count<size;count++ ) { obj = document.getElementById(rightArr[count]); if(obj!=null && obj.type == "checkbox") { obj.checked = true; continue; } if(obj!=null && obj.type == "hidden") obj.value=rightArr[count]; } } </script>
2)展示给客户
对应html代码如下
Html代码
- < tr >
- < td align = "left" >
- 知识库管理
- </ td >
- </ tr >
- < tr >
- < td align = "right" >
- < table width = "95%" align = "right" class = "roletable"
- id = "label_aaa_03" >
- < tr class = "bgcolor_gray" >
- < td width = "15%" >
- 知识库管理
- </ td >
- < td align = "left" class = "bgcolor_gray" >
- < input name = "rightId" type = "checkbox" id = "query|4" value = "query|4" onclick = "rightOncheck({0:'update|4',1:'query|4'},'query|3','query|3')" >
- 查询
- < input name = "rightId" type = "checkbox" id = "update|4" value = "update|4" onclick = "rightOncheck({0:'update|4',1:'query|4'},'query|3','query|3')" >
- 修改
- < input name = "rightId" type = "hidden" id = "query|3" >
- </ td >
- </ tr >
- </ table >
- </ td >
- </ tr >
- < tr >
<tr> <td align="left"> 知识库管理 </td> </tr> <tr> <td align="right"> <table width="95%" align="right" class="roletable" id="label_aaa_03"> <tr class="bgcolor_gray"> <td width="15%"> 知识库管理 </td> <td align="left" class="bgcolor_gray"> <input name="rightId" type="checkbox" id="query|4" value="query|4" onclick="rightOncheck({0:'update|4',1:'query|4'},'query|3','query|3')"> 查询 <input name="rightId" type="checkbox" id="update|4" value="update|4" onclick="rightOncheck({0:'update|4',1:'query|4'},'query|3','query|3')"> 修改 <input name="rightId" type="hidden" id="query|3"> </td> </tr> </table> </td> </tr> <tr>
3)
Js代码
- function rightOncheck(eles,destId,destVal)
- {
- if ( null != eles)
- {
- var element;
- var setValue = false ;
- for ( var v in eles)
- {
- var tempv = document.getElementById(eles[v]).value;
- var strv;
- if ($Id(eles[v]).checked)
- {
- if (eles[v].indexOf( "Update" )>0) //新增
- {
- strv =eles[v].replace("Update" , "Query" );
- document.getElementById(strv).checked=true ;
- }
- if (tempv.indexOf( "update|" )>-1) //修改
- {
- strv =eles[v].replace("update" , "query" );
- document.getElementById(strv).checked=true ;
- }
- setValue=true ;
- }
- }
- var val=setValue?destVal: "" ;
- $Id(destId).value=val;
- }
- }
function rightOncheck(eles,destId,destVal) { if(null != eles) { var element; var setValue = false; for(var v in eles) { var tempv = document.getElementById(eles[v]).value; var strv; if($Id(eles[v]).checked) { if(eles[v].indexOf("Update")>0)//新增 { strv =eles[v].replace("Update","Query"); document.getElementById(strv).checked=true; } if(tempv.indexOf("update|")>-1)//修改 { strv =eles[v].replace("update","query"); document.getElementById(strv).checked=true; } setValue=true; } } var val=setValue?destVal:""; $Id(destId).value=val; } }
Js代码
- function $name(name){ return document.getElementsByName(name);}
- function $Id(id){ return document.getElementById(id);}
function $name(name){return document.getElementsByName(name);} function $Id(id){return document.getElementById(id);}
一、页面中的JavaScript的数据如何提交给后台的jsp程序
① 可以将JavaScript的数据以xxx.JSP?var1=aaa&var2=bbb的形式作为URL的参数传给JSP程序,此时在jsp中用
<%String strVar1=request.getParameter("var1");%>就可以获取到JavaScript脚本传递过来的数据;
② 使用JavaScript通过在表单里加入隐藏域信息,然后用表单提交的方式把数据传递给JSP程序。
Html代码
- < script language = "JavaScript" >
- <!--
- /***************************************************************
- * JavaScript脚本,放置在页面中的任何位置都可以
- * insertclick()函数获取JSP传递到页面中的变量varMC,
- * 然后就可以在JavaScript中修改这个变量的值,再通过
- * post的方式提交给JSP程序来使用。
- ***************************************************************/
- function insertclick(){
- var1 = document .all.mc.value; //获取页面form中的变量值
- var1 var1 = 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 >
<script language="JavaScript"> <!-- /*************************************************************** * JavaScript脚本,放置在页面中的任何位置都可以 * insertclick()函数获取JSP传递到页面中的变量varMC, * 然后就可以在JavaScript中修改这个变量的值,再通过 * post的方式提交给JSP程序来使用。 ***************************************************************/ function insertclick(){ var1 = document.all.mc.value; //获取页面form中的变量值 var1 = 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>
二、页面中的JavaScript的数据如何使用后台的JSP程序的数据
这个比较简单,直接在JavaScript脚本中用<%=strVar1%>就可以把jsp程序中的数据传递给JavaScript脚本使用了。
参考下面的脚本:
Html代码
- <!-- html页面form表单,放置在html页面中的位置不限 -->
- < form name = "insertForm" method = "post" action = "yourJSP" >
- < input type = "hidden" name = "mc" value = "" >
- </ form >
- < script language = "JavaScript" >
- <!--
- /***************************************************************
- * JavaScript脚本,放置在页面中form以后的任何位置都可以
- * 使用JavaScirpt获取JSP传递到页面中的变量varMC,
- * 然后就可以在JavaScript中使用这个变量的值,通过
- * JavaScript脚本赋值给form中的隐藏域。
- ***************************************************************/
- var1 = "<%=varMC%>" ; //获取JSP中的变量值
- document.all.mc.value = var1 ;
- //-->
-
</
script
>
相关推荐
#### JSP调用Flash函数:`ExternalInterface.call` 在JSP页面中,可以通过调用Flash中的`ExternalInterface.call`方法来触发Flash内部的函数执行。此方法的基本格式为: ```actionscript ExternalInterface.call(...
3. **JSP与JavaScript的结合**:JSP可以通过EL(表达式语言)和JSTL(JSP标准标签库)来调用JavaScript函数,同时JavaScript也可以通过AJAX(异步JavaScript和XML)与服务器进行通信,更新部分页面而无需刷新整个...
在JavaServer Pages (JSP) 中调用JavaScript函数并传递参数是常见的前端与后端交互方式,这涉及到HTML、JavaScript和JSP脚本语言的混合使用。本文将深入讲解这一主题,帮助你理解和解决此类问题。 首先,我们需要...
这篇博客将探讨如何在JSP中实现Java与JavaScript之间的值传递。 首先,让我们了解JSP的基本结构。JSP页面本质上是HTML代码与嵌入的Java代码相结合的。Java代码被编译成Servlet,然后在服务器端执行,生成HTML响应。...
**JSP调用FCKeditor实例详解** 在Web开发中,常常需要提供用户友好的文本编辑功能,FCKeditor便是一个流行的开源富文本编辑器,它允许用户在网页上进行类似Word的文本编辑操作。本实例是关于如何在JavaServer Pages...
一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。
### JSP 页面中 JS 调用 Form 表单的值的方法 在 Web 开发中,JSP(Java Server Pages)是一种广泛使用的服务器端技术,它允许开发者将动态内容嵌入到静态 HTML 页面中。本篇文章主要介绍如何在 JSP 页面中通过 ...
本文将深入探讨ASP.NET中前台JavaScript与后台代码调用的技术细节,包括IPostBackEventHandler接口的使用、ClientScript对象的功能以及如何通过__doPostBack函数实现前后端的通信。 ### ASP.NET中前后端通信的基础 ...
document.write()在JavaScript中怎样JSP调用
使用javascript 中Ajax技术调用WebService,包括JSP和ASP.NET中两种,其中JSP的WebService使用了XFire框架。 ASP.NET中的WebService做了一个方法示例GetProgress,包含3个参数。 JSP中的WebService做了hello方法的...
综上所述,"JSP调用摄像头"涉及的技术包括JSP开发环境的设置、HTML5的`getUserMedia` API、JavaScript处理、MyEclipse的项目管理,以及相关的安全和权限管理。通过学习这些知识点,开发者可以构建出具有摄像头功能的...
本文将详细介绍一个基于JSP技术实现的网页播放器,该播放器利用了Windows Media Player (WMP)控件,并结合Servlet、JavaBean以及JavaScript技术,实现了与MySQL数据库的交互。 ### JSP (JavaServer Pages) JSP是...
在JavaServer Pages (JSP) 中创建和调用服务是一个常见的任务,特别是在构建Web应用程序时。JSP结合了HTML和Java代码,使得开发者能够在服务器端动态生成内容。在这个过程中,服务通常指的是Web服务,它是一种基于...
"浅析JSP、JAVASCRIPT及JSP与JAVA组件实例化过程分析" 一、JSP、JAVASCRIPT和JSP与JAVA组件实例化过程分析概述 近十年来,客户端网页脚本语言JAVASCRIPT、动态网页技术JSP和JAVA开发组件经历了长足的发展。在实际...
总结来说,JSP调用JDBC的核心在于导入JDBC包、建立数据库连接、执行SQL、处理结果和关闭资源。这是一个基础但至关重要的技能,对于任何使用Java开发Web应用的开发者来说都是必备的。免费的例子如"Demo"提供了实践和...
JSP/Javascript 及 JSP 与 JAVA 组件实例化过程浅析 JSP/Javascript 及 JSP 与 JAVA 组件实例化过程浅析是当今 web 开发中非常重要的技术。JSP 是一种完全与平台无关的开发新技术,集成了极高的运行效率、较短的...
在JavaServer Pages (JSP) 中,通过Flash技术来调用摄像头进行拍照是一种常见的功能实现方式,尤其是在Web应用程序中创建在线拍照或者视频聊天等场景。本文将详细讲解如何在JSP中集成Flash来调用用户的摄像头,并...
在本文中,我们将探讨如何使用JavaScript和JSP来调用系统的目录,并了解相关的安全注意事项。 首先,让我们深入理解JavaScript中的目录访问。在JavaScript中,直接通过HTTP协议调用系统目录并不推荐,因为这涉及到...
在JSP中,我们可以通过`<%= expression %>`来输出Java表达式的值,通过`<% code %>`编写Java代码片段,以及通过`<jsp:directive>`进行页面配置。 **2. JSP与Servlet的交互** Servlet是Java EE中的一个核心组件,...
### Iframe父页面与子页面互相调用 在Web开发中,经常需要用到iframe来嵌套显示其他页面。本文将通过一个具体的示例介绍如何实现iframe中的父页面与子页面之间的互相调用,以及子页面中再嵌套iframe时的相关操作。 ...