form表单提交,文本域中的数据丢失,保存不到数据库。 5C

form表单提交数据到数据库,其中的文本域中的数据丢失,为null,其它字段均有数据,为何?

21个回答

看下你的表单的name和你服务器端的getParameter(name)里面的名字是不是一致
还有你的表单是不是写在了form标签的外面。

确保文本域的name和后台接收的name一致就行了 例: 后台接收的时候填Remark就行了

直接写标签被屏蔽了 < textarea type="text" class="form-control" name="Remark" id="Remark" value="@Model.Remark" >< /textarea >

首先看看你的name 对应的值是否一致,然后你可以看一下 你的获取值的地方业务逻辑有没有问题。再一个看下你实体类里面有没有相应的字段

尝试使用最基本的js,在提交的时候alert一下,在后台的bean在检查一下,数据库sql也看一下,不一定是那个环节的漏洞引起的

第一。name 写的不对
第二,包含了 disabled属性,无法传输数据到后台,可以尝试用readonly不受限制

查看name与实体类字段是否匹配

确保文本域的name和后台接收的name一致就行了,名称匹配才行,不然会出错的

KindEditor.ready(function(K) {
window.editor = K.create('textarea[name="THEMECONTENT"]', {
cssPath : '../plugins/code/prettify.css',
uploadJson : '../jsp/upload_json.jsp',
fileManagerJson : '../jsp/file_manager_json.jsp',
allowFileManager : true,
width : '430px',
height : '200px',
//minWidth : '400px',
//minHeight : '200px',
resizeType : 2,
pasteType : 1,
items : [ 'fullscreen' ],
afterCreate : function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
document.forms.submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
document.forms.submit();
});
},
afterBlur : function() {
this.sync();
}
});
});
源码如下,使用ajax实现的,有什么问题?

如果你用的是ssm框架,就得查看插入所对应的sql中该字段的别名是否跟页面的name属性字段保持一致,如果不一致则不会保存进去也不会报错,这里面可以排除数据类型不一致的错误,因为如果报错那么其他数据是不会插入到库里面而是会事务回滚。

共21条数据 1 3 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问