根據jsp頁面使用的标簽不同有一下幾種情況:
内部js代碼:

alert("222:${sessionscope.practiceway}");
var practiceway=string("${sessionscope.practiceway}");
(2)頁面使用struts标簽

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标簽:

var sum_question=number("${fn:length(studentpages.list)}");
錯誤的做法:
var length=number("<s:property value=\"list.size\" />");
在js外部檔案中寫<%=com.dict.constant2.cookie_key_password %> 是不對的

$(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代碼,上述代碼中,不要對引号轉義。
示例:

<?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>&nbsp;|&nbsp;
<a href="index.jsp" >index</a>&nbsp;|&nbsp;<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="&nbsp;&nbsp;o&nbsp;k&nbsp;&nbsp;" id="submit_btn" /></td>
</table>
<div id="hidden_div"></div>
</form>
</center>
</body>
</html>