如何在javascript中获取java变量值??

liukui359 2009-08-09 04:33:39
比如我现在在JSP的JAVA中定义了以个变量,我如何在javascript中获取到这个变量的值?
<%
String guser = (String)request.getSession().getAttribute(CASFilter.CAS_FILTER_USER);
%>

<script language="javascript">

function checkAll(user)
{
var gusername = "<%=user%>"; //此处的gusername 压根没有获取到
alert(gusername);
}
上面这种方法不行

然后我试用传参
<%
String guser = (String)request.getSession().getAttribute(CASFilter.CAS_FILTER_USER);
%>

<script language="javascript">

function checkAll(user)
{
var gusername = user;
alert(gusername);
}

<body>
<input type="button" value="<liferay-ui:message key="confirm" />" onClick="checkAll("<%=guser%>")">
</body>
仍然不行,请教高手们,该如何是好啊
...全文
900 1 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
guanguanwcxz 2009-08-11
要么你的值根本就没传过来,
<%
String guser = (String)request.getSession().getAttribut(CASFilter.CAS_FILTER_USER);
%>
有问题
回复
你为什么要用参数传递到js里呢,js的方法不要参数,直接把java变量付给js变量就行,
<%
String guser = (String)request.getSession().getAttribute(CASFilter.CAS_FILTER_USER);
%>

<script language="javascript">

function checkAll()
{
var gusername = " <%=user%>"; //此处的gusername 压根没有获取到
alert(gusername);
}
回复
liukui359 2009-08-10
[Quote=引用 8 楼 guanguanwcxz 的回复:]
var gusername = " <%=user%>";  应该写成var gusername = ' <%=user%>';的吧~~楼主试试
[/Quote]

这样仍然是guser 不认识(“guser cannot be resolved”)
回复
liukui359 2009-08-10
[Quote=引用 5 楼 xiaozejun 的回复:]
这样应该是可以的
onClick="checkAll(' <%=guser%>')"
如果不可以的话 试一试这样
<a href="javascript:checkAll(' <%=guser%>')">相当于Button的文本 </a>
[/Quote]
不行啊,我试了,写成这样onClick="checkAll(' <%=guser%>')" ,直接不认识guser(“guser cannot be resolved”)
回复
liukui359 2009-08-10
[Quote=引用 3 楼 wangxf_8341 的回复:]
你写错了吧
<%
  String guser = (String)request.getSession().getAttribute(CASFilter.CAS_FILTER_USER);
%>

<script language="javascript">

function checkAll(user)
{
  var gusername = " <%=guser%>";  //是不是少了个g
  alert(gusername);
}
</script>
跟html页面获取java的值没有区别
[/Quote]
是的,是写错了,应该是
function checkAll()
{
var gusername = " <%=guser%>"; //是不是少了个g
alert(gusername);
}
回复
bea_java 2009-08-09
<%
String guser = (String)request.getSession().getAttribute(CASFilter.CAS_FILTER_USER);
%>

<script language="javascript">

function checkAll(user)
{
var gusername = " <%=user%>"; //此处的gusername 压根没有获取到
alert(gusername);
}


/////这里你需要将变量的值放入到Page/request/session范围内
<% 
String guser = (String)request.getSession().getAttribute(CASFilter.CAS_FILTER_USER);
//request.SetAttribut("user",guser);
%>


function checkAll(user) 
{
var gusername = " <%=user%>"; //此处的gusername 压根没有获取到
alert(gusername);
}
回复
guanguanwcxz 2009-08-09
var gusername = " <%=user%>"; 应该写成var gusername = '<%=user%>';的吧~~楼主试试
回复
<body>
<input type="button" value=" <liferay-ui:message key="confirm" />" onClick="checkAll(" <%=guser%>")">
</body>


onClick="checkAll(" <%=guser%>")">
这里怎么是2个“ 号
改成 看看吧
onClick="checkAll(' <%=guser%>')">
回复
closewbq 2009-08-09
var gusername ="${sessionScope.CASFilter.CAS_FILTER_USER}";
CASFilter.CAS_FILTER_USER代表什么,就替换成什么
回复
xiaozejun 2009-08-09
这样应该是可以的
onClick="checkAll('<%=guser%>')"
如果不可以的话 试一试这样
<a href="javascript:checkAll('<%=guser%>')">相当于Button的文本</a>
回复
loveringfinger 2009-08-09
<body>
<input type="button" value=" <liferay-ui:message key="confirm" />" onClick="checkAll(' <%=guser%>')">
</body>

试试
或者


<input type="button" value=" <liferay-ui:message key="confirm" />" onClick="checkAll()">

function checkAll()
{
var gusername = " <%=guser%>"; //是不是少了个g
alert(gusername);
}
</script>

回复
淡定的峰哥 2009-08-09
你写错了吧
<%
String guser = (String)request.getSession().getAttribute(CASFilter.CAS_FILTER_USER);
%>

<script language="javascript">

function checkAll(user)
{
var gusername = " <%=guser%>"; //是不是少了个g
alert(gusername);
}
</script>
跟html页面获取java的值没有区别
回复
min123456520 2009-08-09
[Quote=引用楼主 liukui359 的回复:]


<body>
<input type="button" value=" <liferay-ui:message key="confirm" />" onClick="checkAll(" <%=guser%>")">
</body>
仍然不行,请教高手们,该如何是好啊
[/Quote]

onClick="checkAll('<%=guser%>')"
这样试试
回复
p2pmm 2009-08-09
学习一下,支技楼主。。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2009-08-09 04:33
社区公告
暂无公告