JFinal 怎么在getFile前获取必须的set get属性值

JFinal Model判断数据库某条记录的属性字段是否包含空值_其它编程-织梦者
当前位置:&>&&>& > JFinal Model判断数据库某条记录的属性字段是否包含空值
JFinal Model判断数据库某条记录的属性字段是否包含空值
如果做报表,一条记录中有空值,使用FreeMarker渲染word会报错,并把错误日志输出到Word中.所以需要之前判断下当前记录中属性值是否有空值.
package com.huijiasoft.
import java.util.I
import java.util.S
import java.util.Map.E
import com.huijiasoft.model.U
* @author pangPython
数据库工具类
public class DBUtils {
//判断数据库某条记录的属性字段是否包含空值
public static Boolean RecordAttrHasNull(User user){
Set&Entry&String, Object&& set = user._getAttrsEntrySet();
Iterator&Entry&String, Object&& it = set.iterator();
while(it.hasNext()){
Entry&String, Object& attr = it.next();
if(attr.getValue()==null){
以上就是JFinal Model判断数据库某条记录的属性字段是否包含空值的全文介绍,希望对您学习和使用程序编程有所帮助.
这些内容可能对你也有帮助
更多可查看其它编程列表页。
猜您也会喜欢这些文章multipart/form-data
post 方法提交表单,后台获取不到数据 - ITeye问答
multipart/form-data& post 方法提交表单,后台获取不到数据
&input type="hidden" name="htoCustName" id="htoCustName" value=""&
&input type="hidden" name="htoLocNo" id="htoLocNo" value=""&
&input type="hidden" name="htoLocName" id="htoLocName" value=""&
用get提交则能取到,怎样能用post方法也能取到数据
value=""为空,请问如何取值?哥们,是你开玩笑,还是我们看错?
上传组建,去搜索学习一下
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);
Map param = new HashMap();
for(Object object:items){
&&& FileItem fileItem = (FileItem)
&&& if (fileItem.isFormField()) {
&&&&&&& param.put(fileItem.getFieldName(), fileItem.getString("utf-8"));//如果你页面编码是utf-8的
&&& }
}
到此你表单里的参数就都取到了。
不知道是否有帮助。
这个和servlet容器有关系,比如tomcat等。
1.get方式
get方式提交的话,表单项都保存在http header中,格式是
http://localhost:8080/hello.do?name1=value1&name2=value2这样的字符串。server端通过request.getParameter是可以取到值的。
2.post方式(enctype为缺省的application/x-www-form-urlencoded)
表单数据都保存在http的正文部分,格式类似于下面这样:用request.getParameter是可以取到数据的
name1=value1&name2=value2
3.post方式(enctype为multipart/form-data,多用于文件上传)
表单数据都保存在http的正文部分,各个表单项之间用boundary隔开。格式类似于下面这样:用request.getParameter是取不到数据的,这时需要通过request.getInputStream来取数据,不过取到的是个InputStream,所以无法直接获取指定的表单项(需要自己对取到的流进行解析,才能得到表单项以及上传的文件内容等信息)。这种需求属于比较共通的功能,所以有很多开源的组件可以直接利用。比如:apache的fileupload组件,smartupload等。通过这些开源的upload组件提供的API,就可以直接从request中取得指定的表单项了。
-----------------------------7d33a816d302b6
Content-Disposition:form-
name="userfile1";
filename="C:\my.txt"
Content-Type:application/octet-stream
-----------------------------7d33a816d302b6
Content-Disposition: form-
name="name1" value1
-----------------------------7d33a816d302b6
Content-Disposition: form-
name="name2" value2
-----------------------------7d33a816d302b6
multipart/form-data适用于文件上传,对于你这种只想传value的做法,显然使用application/json或者text/plain会好很多。可以把数据放到form的header或者body中,在后台使用相应的方法得到具体值
看看你表单的提交方式是否是post,一般普通的表单提交不需要添加multipart/form-data,另外,前台的那几个字段的value都是空的,后台就算接收到了,也是空字符串,请赋上具体值看看...
跟value没关系,你这是做上传?不是上传的话没必要用multipart/form-data 大数据。小数据,直接用request.getParameter("XXX")就行
&input type="hidden" name="htoCustName" id="htoCustName" value=""&
&input type="hidden" name="htoLocNo" id="htoLocNo" value=""&
&input type="hidden" name="htoLocName" id="htoLocName" value=""&
你的value=''& 后台自然获取不到数据,
已解决问题
未解决问题解决JFinal多文件上传时只获取到第一个文件名
用户生成时随即生成一串随机字符作为该用户的文件上传目录,并保存该字符串到用户的某一字段.需要显示上传的附件时,遍历这个文件夹.上传时可把文件名设置为上传时间。
1.生成上传路径
可写在注册方法中
String media_path = SessionIdKit.me().generate(getRequest());
user.setMediaPath(media_path);
2.路径检测和遍历文件夹工具类
utils包下PathUtils.java
//显示用户上传的图片文件
public void media_pic() {
User user = getSessionAttr(getCookie(&cuser&));
String path = PathKit.getWebRootPath() + &\\upload\\photo\\& + user.getMediaPath() + &\\&;
List list = PathUtils.getAllFilePath(path);
if(list==null){
setAttr(&ErrMsg&, &您未上传图片资料!&);
render(&error.html&);
setAttr(&picList&, list);
setAttr(&user&, user);
render(&media_pic.html&);
3.显示用户上传的文件
//显示用户上传的图片文件
public void media_pic() {
User user = getSessionAttr(getCookie(&cuser&));
String path = PathKit.getWebRootPath() + &\\upload\\photo\\& + user.getMediaPath() + &\\&;
List list = PathUtils.getAllFilePath(path);
if(list==null){
setAttr(&ErrMsg&, &您未上传图片资料!&);
render(&error.html&);
setAttr(&picList&, list);
setAttr(&user&, user);
render(&media_pic.html&);
当前解决方案只满足当时的需求.}

我要回帖

更多关于 js json get 属性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信