天天看点

内部js代码获取后台变量

根据jsp页面使用的标签不同有一下几种情况:

内部js代码:

内部js代码获取后台变量

alert("222:${sessionscope.practiceway}");  

var practiceway=string("${sessionscope.practiceway}");  

(2)页面使用struts标签

内部js代码获取后台变量

var length=number("<s:property value="list.size"  />");  

  alert("length:"+length);  

var isedit = "<s:property value="isedit"  />";  

        var id = "<s:property value="goods.id"  />";  

var supermarkets_size = number("<s:property value="supermarkets.size"  />");  

(3)页面使用jstl标签:

内部js代码获取后台变量

var sum_question=number("${fn:length(studentpages.list)}");  

错误的做法:

var length=number("<s:property value=\"list.size\"  />");

在js外部文件中写<%=com.dict.constant2.cookie_key_password %> 是不对的

内部js代码获取后台变量

$(function(){  

    var $username=$("#username");  

    var $password=$("#password");  

    var $issavepasswd=$("input[name=issavepasswd][type=checkbox]");  

    var usernameval=null;  

    var passwordval=null;  

    usernameval=com.whuang.hsj.getcookie("<%=com.dict.constant2.cookie_key_username %>");  

    passwordval=com.whuang.hsj.getcookie("<%=com.dict.constant2.cookie_key_password %>");  

    if(com.whuang.hsj.ishasvalue(usernameval)){  

        $username.val(usernameval);  

    }  

    if(com.whuang.hsj.ishasvalue(passwordval)){  

        $password.val(passwordval);  

        com.whuang.hsj.setselectedcheckbox($issavepasswd.get(0));  

});  

总结:在js 代码中可以直接写jsp代码,上述代码中,不要对引号转义。

示例:

内部js代码获取后台变量

<?xml version="1.0" encoding="utf-8" ?>  

<%@ page language="java" contenttype="text/html; charset=utf-8"  

    pageencoding="utf-8"%>  

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>  

<%  

    string path = request.getcontextpath();  

    string basepath = request.getscheme() + "://"  

            + request.getservername() + ":" + request.getserverport()  

            + path + "/";  

%>  

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

<base href="<%=basepath%>">  

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />  

    <title>insert title here</title> <script type="text/javascript"  

        src="<%=path%>/static/js/module.js"></script>  

    <script type="text/javascript" src="<%=path%>/static/js/common_util.js"></script>  

    <script type="text/javascript" src="<%=path%>/static/js/test.js"></script>  

    <script type="text/javascript" >  

     window.onload = function() {  

        var isedit = "${isedit }";  

        if (isedit != null && isedit == "yes") {  

            //alert("edit");  

            var inputform = com.whuang.hsj.$$one("inputform");  

            //modify the target action fo form  

            inputform.action = "ostype/update";  

            var titlespan = document.getelementbyid("titlespan");  

            //alert(titlespan);  

            titlespan.innerhtml = "edit os";  

            var hidden_div = document.getelementbyid("hidden_div");  

            hidden_div.innerhtml = '<input type="hidden" name="id" value="${os.id }" ></input>';//id of goods for update   

            var ostypename=com.whuang.hsj.$$one("name");  

            ostypename.value=string("${os.name}");  

        }  

        //alert("222:${sessionscope.practiceway}");  

        var practiceway=string("${sessionscope.practiceway}");  

        alert("333:"+practiceway);  

        a();  

    };  

    </script>  

</head>  

<body>  

    <center>  

    <h1><span id="titlespan">add </span> </h1>  

    <input type="hidden" value="${sessionscope.practiceway}" name="hidpracticeway" />  

    <a href="javascript:history.go(-1)" >return </a> |   

    <a href="index.jsp" >index</a> | <a href="ostype/viewall">view all</a>  

        <form action="ostype/save" name="inputform" >  

            <table>  

                <tr>  

                    <td>os name:</td>  

                    <td><input type="text" name="name" /></td>  

                </tr>  

                    <td colspan="2" ><input type="submit"  

                        value="  o k  " id="submit_btn" /></td>  

            </table>  

            <div id="hidden_div"></div>  

        </form>  

    </center>  

</body>  

</html>