jsp页面通过<%String username=...%>已经获取到username,<%=username%>也显示有值,但是报错说我username没有定义,为什么?
按理说不会,检查下代码编写的位置,变量大小写。你如果拼接js代码,有没有多余的字符,或者js的作用域问题。js中并非先写的变量就一定有定义,要看作用域的,检查下。
jsp <%=%>向js传递字符串 或在js 内使用 <%=> 表示字符串 时 需使用 '<%= %>'
username 从哪里设置值,看看怎么定义设置值的。
最好贴下代码,这样很难看出来的。 一个打酱油路过的围观群众
这个是正常的,,myeclipse验证的问题,去掉验证就行了
<%
HiUser currUser = (HiUser)request.getAttribute("currentUser");
String orgName=currUser.getOrg().getOrgName();
request.setAttribute("orgName",orgName);
%>
页面
" id="orgName"/>
js
var orgName=$('#orgName').val(); 可以获取成功