关于jquery封装的ajax传值到javaWEB后台问题。

问题描述

关于jquery封装的ajax传值到javaWEB后台问题。

前台用了jquery,后台用了 struts2框架。
前台:
$.ajax({
type : "POST",
url : "recmanager.action",
dataType : "json",
data : {
"manager" : $('#manager').val(),
"password":$('#password').val(),

                                //"manager.name" : $('#manager').val(),
                                //"manager.password":$('#password').val(),
                                },

后台:
    public class ManagerAction extends BaseAction{

                                private Manager manager;

                                public String recManager(){

                                System.out.println(manager.getName()+"  "+manager.getPassword());

                                    return "success";
                                }

}

pojo:
public class Manager implements Serializable{

private static final long serialVersionUID = 1L;

public Manager(){

}

private Integer id;
private String name;
private String password;
private Integer level;

public Integer getId() {
    return id;
}
public void setId(Integer id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getPassword() {
    return password;
}
public void setPassword(String password) {
    this.password = password;
}
public Integer getLevel() {
    return level;
}
public void setLevel(Integer level) {
    this.level = level;
}

}
问题:
前台的data:manager、password,怎样用struts2的特性跟后台的Manager对象属性绑定?
其中 前台我试过 manager.name/manager.password 这样传不行。
request.getParameter("manager.name");这样也为null,属性不带“.”符号可以通过
request.getParameter()取到。

解决方案

第一如果你的ajax传参用的是"manager" : $('#manager').val(), "password":$('#password').val(), 那么你最好将Action中的属性与表单中的属性一致就可以,就是把你manager对象里面属性包括get/set方法提取到action中。
第二如果你不想改后台可以把ajax传参的manager.id,manager.name,manager.password,manager.level;
第三可以使用ModelDriven数据模式
具体你可以看看struts2的传递数据三种方式,希望能帮到你

解决方案二:

后台给manager添加get/set方法了吗?

解决方案三:

用request.getParameter()自己封装吧。

解决方案四:

后台要写get、set方法

时间: 2024-08-02 13:31:01

关于jquery封装的ajax传值到javaWEB后台问题。的相关文章

jquery封装的ajax怎样跳转页面。

问题描述 jquery封装的ajax怎样跳转页面. $.post("recmanager",{ "manager.account" : $('#manager').val(), "manager.password":$('#password').val(), },function(data){ //alert(data.result); if(data.result=="success"){ alert('登陆成功'); }

Jquery中的ajax再封装,简化操作介绍

 这篇文章主要介是对Jquery中的ajax再封装,简化操作示例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/

jQuery Ajax传值到Servlet出现乱码问题的解决方法_jquery

最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如下: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/ht

select多选下拉框的值通过jquery ajax 传值给其他php页面,老是传不过去,求帮助

问题描述 select多选下拉框的值通过jquery ajax 传值给其他php页面,老是传不过去,求帮助 请大大们来帮我看看. 接收传值的页面: <?php $cla=$_POST["cla"]; echo $cla; include_once("conn.php"); $sql="update class_string set class_string='$cla' where teacher='ma'"; $result = mysq

对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解_jquery

虽然jquery的较新的api已经很好用了, 但是在实际工作还是有做二次封装的必要,好处有:1,二次封装后的API更加简洁,更符合个人的使用习惯:2,可以对ajax操作做一些统一处理,比如追加随机数或其它参数.同时在工作中,我们还会发现,有一些ajax请求的数据,对实时性要求不高,即使我们把第一次请求到的这些数据缓存起来,然后当相同请求再次发起时直接拿之前缓存的数据返回也不会对相关功能有影响,通过这种手工的缓存控制,减少了ajax请求,多多少少也能帮助我们提高网页的性能.本文介绍我自己关于这两方

原生js仿jquery实现对Ajax的封装_javascript技巧

前言 与js相比,jquery为我们省去了冗长的获取元素的代码,不用考虑一些麻烦的兼容问题,更加方便的动画实现,以及更加方便的方法调用让我们觉得jquery真是越用越舒服.但是jquery说到底还是对js的封装,我们不光要用的舒服还要深入理解其中的原理,这样才能更好的使用它. 首先我们封装的函数为了能实现可传入无限多个参数,在使用我们即将封装的函数时,需要使用对象进行传参,形式如下: //data作为参数传入我们下面封装的函数 var data = { //数据 user:"yonghu1&qu

利用jQuery中的ajax分页实现代码_jquery

本文实例讲解了用jQuery中的ajax分页相关代码,分享给大家供大家参考,具体内容如下 把分页封装到一个jsp里,那么大家就可以通过include的方式引入分页的页面这里起名为page_ajax.jsp 本人封装后,使用者需要在页面中引入page_ajax.jsp,并且在查询列表的时候,点击按钮,调用自定义的方法,如myFunction(),在这个方法里头,调用自己拓展的jquer方法,$.pageAjax(url,functionName,showDIv);这里的url是你要请求的ajax的

ajax传值到后台,data该怎么写,求助!!

问题描述 ajax传值到后台,data该怎么写,求助!! ajax传值到后台,这样写直接输出data error: data: ""{'s':'"" + selectedText + ""'}""没办法传带单引号的data: ""{ ""s"":""""+ selectedText+""""

有没有一种封装了Ajax的包,类似于dwr的那种

问题描述 今天我同学打电话问我知不知道一种用来操作前端的而不是操纵界面的包,还要是那种封装了Ajax的包,类似于dwr的那种,不知道哪位大神知道有的,告诉小弟一声,甚是感谢呀,跪求!!! 解决方案 解决方案二:jquery不就是吗解决方案三:就ajax不行吗?