js中怎么获取action传递的值

JavaScript011

js中怎么获取action传递的值,第1张

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>

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>

getParamter Paramter是参数的意思,你从页面的form传入后台的数据,都用这个方法取。

getAttribute,attribute是属性的意思,request也是个对象嘛,你放进去什么属性,你就可以取什么属性。明白了吗?

所以,只有getParamter 却没有setParamter方法,

而 getAttribute, setAttribute都用,因为你只有set属性之后,你才能get属性

一般是这么用的 ,你在action里先用getParamter ,获得页面表单里的数据,经过处理后,你在用setAttribute把你要返回的数据放到request里,之后,你在jsp页面上,就可以用getAttribute获得你刚才放入的数据了,别忘了类型转化,用getAttribute得到的类型都是Object的,你还要强制转为你需要的类型