java 后台获取前端数据问题

java 后台获取前端数据问题

心舞飞扬 发布于 2021-11-28 字数 3707 浏览 749 回复 6

我在前台用ext写

var formPanel = new Ext.FormPanel({
        id:"zone",
        frame : true,  
        labelAlign : 'right',  
        buttonAlign :'right',  
        border : false,
        
        items : [ {
            id:'ID',
            value:dataList.id,
            xtype:'hidden'
        }, {  
            xtype : 'textfield',  
            id : 'name',  
            value:dataList.name,
            dataIndex:'name',
            name : 'name',
            allowBlank : false,  
            blankText : '必须填写用户名',  
            width : 400,  
            fieldLabel : '标题'

        },{
            id:"content",
            name:"content",
            value:dataList.content,
            xtype:'htmleditor',
            /*width:500,
            autoHeight:true,*/
            fieldLabel:"内容",
            fontFamilies : ['宋体', '隶书', '黑体', '楷体'],
            buttonTips : {
                bold : {title:'Bold (Ctrl+B)',text:'粗体'},
                italic : {title:'Italic (Ctrl+I)',text:'斜体'},
                underline : {title:'Underline (Ctrl+U)',text:'下划线'},
                increasefontsize : {title:'Grow Text',text:'增大字体'},
                decreasefontsize : {title:'Shrink Text',text:'缩小字体'},
                backcolor : {title:'Text Highlight',text:'背景色'},
                forecolor : {title:'Font Color',text:'前景色'},
                justifyleft : {title:'Align Text Left',text:'左对齐'},
                justifycenter : {title:'Center Text',text:'居中对齐'},
                justifyright : {title:'Align Text Right',text:'右对齐'},
                insertunorderedlist : {title:'Bullet List',text:'项目符号'},
                insertorderedlist : {title:'Numbered List',text:'数字编号'},
                createlink : {title:'Hyperlink',text:'超链接'},
                sourceedit : {title:'Source Ecit',text:'切换源代码编辑模式'}
            }
        }]   
});   

然后用

    var id=formPanel.findById("ID").getValue();
    var name=formPanel.findById("name").getValue();
    var content=formPanel.findById("content").getValue();

console.info("cont:"+content);

这里打印的是

接着用ajax传到后台

    Ext.Ajax.request({
        url:url,
        mothed:'post',
        params:{
            id:id,
            name:name,
            content:cont
            
        },
        success :function(response, action) {
            win.close();
        },
        failure :function(response) {
            Ext.Msg.show({
                title:'提示',
                buttons:Ext.MessageBox.OK,
                icon:Ext.MessageBox.ERROR,
                msg:'保存失败,请联系管理员!'
            });
        }
    });

后台获取:

        String content = getRequest().getParameter("content");
        System.out.println("=============content====="+content);

后台打印的是:

为什么后台接收的数据是?ggsadfa。前面有个问号的,而其他数据没有,这和前台的控件htmleditor有关吗,那要如何处理,是后台的接收的数据正常。

谢谢!!

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

反话 2021-12-01 6 楼

控件加默认值为空字符串就可以了。。

甜柠檬 2021-12-01 5 楼

你用firefox的firebug查看post上去的是content是什么先。

别低头,皇冠会掉 2021-12-01 4 楼

https://github.com/Dreampie/resty  推荐你用restful框架做后端+mvvm框架  比ext要高效

本宫微胖 2021-12-01 3 楼

是的,post请求显示和console打印的一样。

明月松间行 2021-12-01 2 楼

JS打印:console.info("cont:"+content);

ajax参数:content:cont

cont和content是同一个东西吗?

沦落红尘 2021-11-29 1 楼

统一编码