原因很简单: 注意更改from 属性啊!否则为null!
因为你用jspsmartuploadsmart时post请求 的格式是multipart/form-data,即enctype="multipart/form-data" ,这和默认form提交是不同的
不同主要体现在:传送到服务器端的数据组织格式不同,就是说协议不一样(在3W官网上能找到相关格式说明文件)。 而现在的WEB容器对HttpServletRequest 方法getParameter(str)的实现都是按照默认协议。这也就难怪直接用request.getParameter()取到的值为null了。
解决方法是:
用smartupload里已经提供了专门的方法,
不能用普通的request.getParameter()
而要用upload.getRequest()就可以使用了
例子:
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
//su.setAllowedFilesList("xml");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
su.upload();

String softname=su.getRequest().getParameter("softname");
注意:一定要在su.upload();,之后取得!!

最新文章

  1. iis 使用 LocalDB 报错:provider: SQL Network Interfaces, error: 50
  2. 获取app安装信息私有api
  3. 详解Bootstrap按钮组件
  4. ref out 方法参数
  5. 创业日记-关于学习Python
  6. [转载]char * 和char []的区别---之第一篇
  7. spring data redis使用示例
  8. grunt之watch续
  9. 【Jhipster】升级/修改 数据库结构
  10. S2-045漏洞初步分析
  11. Linux安装Gradle
  12. 2019-oo-第一次总结
  13. js中的排序方法
  14. poj2836 状态压缩dp
  15. Python模块定义和使用
  16. MySQL:explain 和 慢查询日志
  17. Decentraleyes - Local emulation of Content Delivery Networks
  18. 解决Maven的Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
  19. Java 8 – Convert a Stream to LIST
  20. python调用.net动态库

热门文章

  1. JS监听组合按键
  2. 设计模式--观察者(Observer)
  3. Ruby中,类方法和实例方法的一个有趣的例子
  4. MongoDB分片技术[转]
  5. Citrix 服务器虚拟化之十 Xenserver高可用性HA
  6. eclipse注释模板修改
  7. mysql连接提示1030
  8. 深入解析MySQL replication协议
  9. js过滤
  10. Android异步请求