JS代码:
<script>
function showResume(){
var name="${resumename}"; //通过el获取action传入的值,记得要加“”,resume是我的action的一个pojo属性,已设置set,get方法;
var address="${resumeaddress}";
$("#name")text(name); //设置对应元素id的显示值;
$("#address")text(address);
}
windowonload = showResume; //当页面加载时自动调用该方法;
</script>
<body>
<div class="header" id="name" ></div>
<div class="meta" id="address"> </div>
</body>
form中action属性后面传递参数获取不到原因:
浏览器会将表单数据封装为字符串,如controller=message&method=search,然后直接附在表单的 action URL 之后。这两者之间用问号()进行分隔。如果GET请求的表单action属性中已经包含参数,浏览器会直接将其过滤掉,再附加form表单数据。
因此,GET请求方式的表单的action属性中不能附带任何参数,如果需要附加额外的参数,可以采用如下方式:
1、采用POST请求方式,在form中增加属性method="post"即可。
2、如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域,
Struts2框架对于Ajax传值有封装好的数据类型,比如说你所传的数据量很大就采用json串的形式传输,你需要在strutsxml文件中配置<result>的type="json",在ajax中定义接收数据类型为json就可以了。如果数据量小就采用流的形式传输,另外在jsp页面取值的时候尽量用s标签,s标签的功能会比jstl功能强大一点。
这种问题主要还是配置strutsxml文件,一句话说不清楚,特别是json数据类型,要继承与json-default,最好还是好好看看书吧
是这个意思吧,这个页面里的request里,存了一个id,然后想把这个id再传给Action里。
可以再Action后传入参数,xxxxdo?id=这个值。多个参数的话,xxxdoid=${id}&name="xx"&sex="xx"分别把id,name,sex传入这个Action里。
在Action里,可以用requestgetParameter("id")再得到这个id。
getParamter
;Paramter是参数的意思,你从页面的form传入后台的数据,都用这个方法取。
getAttribute,attribute是属性的意思,request也是个对象嘛,你放进去什么属性,你就可以取什么属性。明白了吗?
所以,只有getParamter
却没有setParamter方法,
而
getAttribute,
setAttribute都用,因为你只有set属性之后,你才能get属性
一般是这么用的
,你在action里先用getParamter
,获得页面表单里的数据,经过处理后,你在用setAttribute把你要返回的数据放到request里,之后,你在jsp页面上,就可以用getAttribute获得你刚才放入的数据了,别忘了类型转化,用getAttribute得到的类型都是Object的,你还要强制转为你需要的类型
一般是在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。
1)在Action中定义成员变量
//定义一个成员变量
private String message;
//提供get/set方法
public String getMessage() {
return message;
}
public void setMessage(String message) {
thismessage = message;
}
2)在JSP页面中取值
${message}
或者
<s:property value="message"/>
以上就是关于jsp中用js如何获取action的值全部的内容,包括:jsp中用js如何获取action的值、form中action属性后面传递参数怎么获取不到、jsp中如何正确获取action中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)