NutzCN Logo
问答 pojo类适配后属性值全为空
发布于 2641天前 作者 bb3239 1903 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

add.html里面,提交表单,入口方法处适配pojo后,这个pojo类的属性值全为空,我想问,什么时候会造成这种现象?

@At
	@Ok("json")
	public Object addDo(@Param("..") Bus_con bus_con ,@Param("at") String date, HttpServletRequest req) {
		try {

bus_con 的属性值全为空,表单提交时都输入了数据,并且input的name,id都与pojo类字段名能对应上

14 回复

你是用ajax写的吧? 代码贴来看看

ajaxForm

$('#addForm').ajaxForm({
            dataType: 'json',
            beforeSubmit: function (arr, form, options) {
                form.find("button:submit").button("loading");
            },
            success: function (data, statusText, xhr, form) {
                if (data.code == 0) {
                    Toast.success(data.msg);
                    form.resetForm();
                } else {
                    Toast.error(data.msg);
                }
                form.find("button:submit").button("reset");
            }
        });

这个arr都有值,正好是我表单要提交的数据

表单内容是啥? req.getParamter看看有没有值

@wendal req.getParamter的确没有值,但是arr有值

是不是发json格式了, chrome控制台看看网络请求


------WebKitFormBoundary1SiiYrWA2Y9JYpvl Content-Disposition: form-data; name="Id" GP-C2017821113739 ------WebKitFormBoundary1SiiYrWA2Y9JYpvl Content-Disposition: form-data; name="at" 2017-08-23 ------WebKitFormBoundary1SiiYrWA2Y9JYpvl Content-Disposition: form-data; name="unit" 李晓峰 ------WebKitFormBoundary1SiiYrWA2Y9JYpvl Content-Disposition: form-data; name="phone" 13652452146 ------WebKitFormBoundary1SiiYrWA2Y9JYpvl Content-Disposition: form-data; name="file_upload" ------WebKitFormBoundary1SiiYrWA2Y9JYpvl Content-Disposition: form-data; name="att" /upload/test/20170823113339/手册.doc ------WebKitFormBoundary1SiiYrWA2Y9JYpvl--

文件上传?

<div class="form-group">
							<label for="att" class="col-sm-2 control-label">文件</label>
							<div class="col-sm-8">
								<div id="queue"></div>
								<div>
									<input id="file_upload" name="file_upload" type="file" multiple="false">
								</div>
								<input type="hidden" id="att" name="att" value="" >
							</div>
						</div>
<div class="form-group">
							<label for="att" class="col-sm-2 control-label">文件</label>
							<div class="col-sm-8">
								<div id="queue"></div>
								<div>
									<input id="file_upload" name="file_upload" type="file" multiple="false">
								</div>								
							</div>
                                                       <input type="hidden" id="att" name="att" value="" >
						</div>

上面那样写就Ok了,下面那样写始终都是空,能解释一下吗

用WhaleAdapter会自动适配

@wendal 真的可以!req的mappingparameters为0,req.getParamter也为空,那么自动适配的这些值是从哪里来的?

检测到是mulitpart,按文件上传的逻辑解析body了

@wendal 再追问一下,只要我加了WhaleAdapter,那么无论是否有值都会重新匹配一次?

添加回复
请先登陆
回到顶部