⑴ struts2 怎么在js中获取action传回的数据
通过action 链接去访问
比方说你的链接是 list.do action应该会返回对应的List
然后再jsp上就可以通过jstl标签版获得,赋值给js变量权
或者通过struts标签获得 都是可以的
类似 <s:property value="OGNL表达式"/> 这样的
在js里可以直接这样写
var data=<s:property value="OGNL表达式"/>
再简单点的就是在onload方法中 用ajax访问 获得相关内容
⑵ struts2中如何在jsp页面中用js取得action中传过来的值
使用ajax发起异步请求将数据传递给action即可
js代码如下:
<scripttype="text/javascript"src="js/jquery-1.8.3.min.js"></script>
<scripttype="text/javascript">
$(document).ready(function(){
//按钮点击事件
$("#btn").click(function(){
//发起异步请求
//参数一:请求的地址;参数二:传递的参数;参数三:回调函数,接收服务器回传的数据
$.post("user.action",{"name":$("#uname").val()},function(data){
//显示异步回传的数据
if(data=="ok"){
alert("成功");
}else{
alert("失败");
}
});
});
});
</script>
java代码如下:
{
privateStringname;//接收客户端传递的数据
privateInputStreaminputStream;//响应客户端数据的流对象
//处理请求的方法
publicStringexecute(){
Stringresult="no";
if(name.equals("admin")){
result="ok";
}
inputStream=newByteArrayInputStream(result.getBytes());
returnSUCCESS;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
(){
returninputStream;
}
(InputStreaminputStream){
this.inputStream=inputStream;
}
}
struts.xml中关键代码:
<packagename="demo"namespace="/"extends="struts-default">
<actionname="user"class="cn.action.UserAction">
<resulttype="stream">
<paramname="inputName">inputStream</param>
</result>
</action>
</package>
⑶ js中怎么获取action传递的值
jsp中获取action传递过来的数据
代码如下:
Map request = (Map) ActionContext.getContext().get("request");
既然你知道request是一个已存在的对象,在定义专对象时就不属要再用request这个名字,容易给他人以及自己以后造成误解
用struts2标签可以这么做
<s:iterator value="request">
<s:property value="empId" />
<s:property value="eName" />
<s:property value="eSex" />
<s:property value="eSex" />
<s:property value="eSalary" />
</s:iterator>
⑷ jsp里面js如何获得action里面变量的值。
var aa = "<%=request.getParameter("name")%>"; //action传过来的值对应名字是name。
⑸ jsp中用js如何获取action的值
JS代码:
<script>
function showResume(){
var name="${resume.name}"; //通过el获取action传入的值,记得要加“”,resume是我的action的一个pojo属性,已设置版set,get方法;
var address="${resume.address}";
$("#name").text(name); //设置对应元素id的显示值;
$("#address").text(address);
}
window.onload = showResume; //当页面加权载时自动调用该方法;
</script>
<body>
<div class="header" id="name" ></div>
<div class="meta" id="address"> </div>
</body>