jsp中用js如何获取action的值

jsp中用js如何获取action的值,第1张

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中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9658226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存