如何在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>
仍然不行,请教高手们,该如何是好啊
...全文
1040 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
学习一下,支技楼主。。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧