永发信息网

JSP Struts2框架 下拉框取值 局部刷新(急,急,急)【有追加】

答案:2  悬赏:10  手机版
解决时间 2021-03-08 22:08
  • 提问者网友:嘚啵嘚啵
  • 2021-03-08 17:30
JSP Struts2框架 下拉框取值 局部刷新(急,急,急)【有追加】
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-03-08 17:53
q1:这种做法都是在你选中option的时候,触发select的onchange事件。
例如:





然后js里面有个方法
function sendAjax(obj) {

$.post("你后台的url", $(obj).val(), function(data) {
// data是服务器返回的数据
//你需要循环这个数据,然后去构造select的option
//假设你构造的data是json格式的。

$(data).each(function() {
// 更新select的option

})
})

}

后台有个action,上面ajax的请求,就要提交到这个action中。
里面的代码肯定不用我多说了吧。
private string testStruts2;介个肯定是需要的,另外getset方法。
public void testAction() {
System.out.println(testStruts2);
response.write("需要返回的值{"name":"value"}");
}追问“你后台的url” 是指处理select请求的action吗?
”data是服务器返回的数据“我传的是list数据,每个数据里有多个名-值对,比如说,数据里包含三个人,每个人又有多个属性,姓名,性别,职务等,这又如何写?直接把list数据传过来吗?
“然后去构造select的option”这句能解释的具体些吗?
还有就是如何配置struts.xml的action,是直接回到这也吗?

不胜感激!!追答“你后台的url” 是指处理select请求的action吗?
===>是的。

”data是服务器返回的数据“我传的是list数据,每个数据里有多个名-值对,比如说,数据里包含三个人,每个人又有多个属性,姓名,性别,职务等,这又如何写?直接把list数据传过来吗?
====>json格式的数据,是酱紫的:
{ "people": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
]}

“然后去构造select的option”这句能解释的具体些吗?
===>JS是可以直接操作DOM的,这个知道撒。
js构造下拉框的option。原始js比较麻烦,我给你写个jquery版本的。
$("").appendTo($("#select下拉框的id"));

还有就是如何配置struts.xml的action,是直接回到这也吗?
====>不用哈,直接return null。

你用这几个关键字搜索下:
jquery json select ajax。

还是要大致理一下这些东西,不然好多东西再这里我说不清楚,牵涉的东西还是比较多。
全部回答
  • 1楼网友:舊物识亽
  • 2021-03-08 19:31
第一个问题:.设置select给予一个事件触发方法 在选择下拉框的时候触发事件 自动获取当前选中的value值 执行发送请求到一个servlet或者action
第二个问题:刷新局部 用异步提交 也就是ajax 可以用DWR 或者JQUERY+JSON都是不错的 还有DOJ.可以上网查查 难度不大 不建议裸写ajax
第三个问题:可以查询HTML代码
纯手打 往采纳
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯