参数传递(js与jsp中的java代码块之间)
⼀、HTML中使⽤JSP中Java代码块中的变量(实例:变电缺陷登记)
<body>
<div class="divRow" id="btn">
<button id="QX" οnclick="btnQX_onclick()">取消</button>
<button id="BC" οnclick="btnBC_onclick()">保存</button>
<button id="FS" οnclick="startOnClick()">发送</button>
</div>
<div id="jspContainer">
<jsp:include page="<%= webViewPathWithParam%>"/>
</div>
</body>
JSP中的java代码:
<%
String objID = Parameter("objID");  // ⼦记录的OBJ_ID,可能有多个⼦记录
String readOnly = Parameter("readOnly");      // ⽇志内容是否为只读
String isModify = Parameter("isModify");          // 是否为修改状态
String webViewPathWithParam =            "MWT_SBDYX_QXDJJL.jsp?objID="+objID+"&readOnly="+readOnly+"&isModify="+isModify+"&isGzjl=true"; %>
⼆、JS中的传递
(1) js中发送参数atvdID、jhnd 的值  到 变量url指定的jsp页⾯中
var url = $mappath("BlankWebView.jsp?WebView=/JX/JGDX.DX/MWT_JGDX_DX_JHK_importCBKXM");
var result = window.showModalDialog(
url,
{jhnd:_jhnd,isSBZB:true,isKQ:$("_SFKQDWXM").idValue=='T',isBZ:true},
"dialogWidth:1000px; dialogHeight:600px; resiable:yes; scroll:yes; status:no"
java和jsp
);
if(result)
dataGrid_sgsjh.dataBind();
(2)在url指定的jsp页⾯中,接收发送过来的atvdID、jhnd 的值
if (window.dialogArguments)
{
_atvdID = window.dialogArguments.atvdID;
_jhnd = window.dialogArguments.jhnd;
}
三、JS 中访问 Jsp的Java代码块中的变量
(1)jsp的java代码块中的变量str_date1
<%
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date currentTime  = new Date();
String str_date1 = df.format(currentTime);
%>
(2)js中访问 jsp的java代码块中的变量str_date1
<script>
var _date = "<%=str_date1%>";
alert("_date="+_date);
</script>
四、js中获得请求地址中的变量值
var _rzzj="<%= Parameter("rzObjID")%>";

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。