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,请问怎么才能获取 展开
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,请问怎么才能获取 展开
5个回答
展开全部
你的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的用法
展开全部
返回给页面:
request.getSession().put("i",i);
页面获取:
<s:property name=“xxx” value="#i" />
js获取:
$("xxx").val();
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中是否包含控制之类的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我感觉你的意思是,页面一加载就要在JS中获得值,是么?而不是像他们说的,先保存在reuqest中,页面使用EL表达式显示出来,在使用JS获得这个值。
不知道你会Json字符串么,把这个值先做成Json字符串,在从Struts2配置文件中配置下,当成字符串传过去,JS接受,判断.Json在struts2的使用和配置网上一搜就有的
不知道你会Json字符串么,把这个值先做成Json字符串,在从Struts2配置文件中配置下,当成字符串传过去,JS接受,判断.Json在struts2的使用和配置网上一搜就有的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要把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很好实现
这个用dwr很好实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询