struts2,JS怎么得到action中判断得到的值

action:if(null!=sid&&null!=rservice.findById(Integer.parseInt(sid))){role=rservice.fi... action:
if(null != sid && null != rservice.findById(Integer.parseInt(sid))){
role=rservice.findById(id);
if(role.getActorType()==1)
{users=dservice.findById(role.getDepId()).getUsers();i=1;}
else
{users=role.getUsers();i=0;}
}
分别得到i=1或者i=0,然后我JS中想得到这个i,请问怎么才能获取
展开
 我来答
好吃分享
2011-11-14 · TA获得超过144个赞
知道答主
回答量:367
采纳率:100%
帮助的人:178万
展开全部
你的action是隐士的传递了参数给action之后的页面 例如你在action定义了接收的数据public String str='你好';那么在页面上面你这个str就可以在jsp页面上面使用了 那么jsp页面上面能够使用那js上面我就不用说了吧
更多追问追答
追问
action用HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("i", i);
JS用var i = "${attr.i}";
if(i==1){
document.getElementById('h').style.display = "none";
}
else{
document.getElementById('h').style.display = "block";
}
可以获取ID,但是为何我这么设置JS,进入页面时不会根据i来更改id="h"的div的显示与隐藏?
追答
首先你的i是否有值存在?如果你使用request.setAttribute('i',i);
设置i为i的值时 你使用js的话你需要将java的i值复制给js var i =
那么你的i才能是js的用法
guozs1982
2011-11-14 · TA获得超过178个赞
知道小有建树答主
回答量:293
采纳率:100%
帮助的人:210万
展开全部
返回给页面:
request.getSession().put("i",i);
页面获取:
<s:property name=“xxx” value="#i" />
js获取:
$("xxx").val();
追问
action用HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("i", i);
JS用var i = "${attr.i}";
if(i==1){
document.getElementById('h').style.display = "none";
}
else{
document.getElementById('h').style.display = "block";
}
可以获取ID,但是为何我这么设置JS,进入页面时不会根据i来更改id="h"的div的显示与隐藏?
追答
首先确认一下div控件是否可以通过document.getElementById('h').style.display = "none";进行隐藏和显示,可以写一个简单的小页面进行实验;
然后确认i的值,可以通过alert(i+"+++");可以后面跟几个符合,看看i中是否包含控制之类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjl1074214609
2011-11-23
知道答主
回答量:51
采纳率:100%
帮助的人:30.1万
展开全部
我感觉你的意思是,页面一加载就要在JS中获得值,是么?而不是像他们说的,先保存在reuqest中,页面使用EL表达式显示出来,在使用JS获得这个值。
不知道你会Json字符串么,把这个值先做成Json字符串,在从Struts2配置文件中配置下,当成字符串传过去,JS接受,判断.Json在struts2的使用和配置网上一搜就有的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兲導
2011-11-14
知道答主
回答量:24
采纳率:0%
帮助的人:7.1万
展开全部
要把I 保存到REQUERST里面才能用 ${}得到
还有很多种其他的方法....
追问
action用HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("i", i);
JS用var i = "${attr.i}";
if(i==1){
document.getElementById('h').style.display = "none";
}
else{
document.getElementById('h').style.display = "block";
}
可以获取ID,但是为何我这么设置JS,进入页面时不会根据i来更改id="h"的div的显示与隐藏?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-14
展开全部
听说过dwr没,
这个用dwr很好实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式