精华内容
下载资源
问答
  • 使用commons-fileupload 后, 其表单中放了除“文件域”外的TEXT控件,在Servlet采用request.getParameter()得不到其... 解决方法1: 用两个表单: 1.一个采用POST提交的文件上传的from Html代码 form action="FileUpl
    使用commons-fileupload 后,

    其表单中放了除“文件域”外的TEXT控件,在Servlet采用request.getParameter()得不到其值。

    解决方法1:

    用两个表单:

    1.一个采用POST提交的文件上传的from

    Html代码 复制代码
    1. < form action = "FileUpload" method = "post"   
    2. enctype = "multipart/form-data" name = "form1" >   
    3.   
    4.     < input type = "file" name = "file" >   
    5.     < input type = "button" name = "Submit" value = "upload" onclick = "ok()" >   
    6. </ form >   
    <form action="FileUpload" method="post"
    enctype="multipart/form-data" name="form1">
    
       <input type="file" name="file">
       <input type="button" name="Submit" value="upload" οnclick="ok()">
    </form>


    2.对该上传文件描述的form,

    Html代码 复制代码
    1. < FORM name = "form2" action = "" method = "get" >   
    2. < input type = "text" name = "name" >   
    3.   
    4. < input type = "text" name = "title" >   
    5. </ FORM >   
    <FORM name="form2" action="" method="get">
    <input type="text" name="name">
    
    <input type="text" name="title">
    </FORM>


    3.脚本取form2的值,并添到form1的url中。

    Html代码 复制代码
    1. < SCRIPT >   
    2.       function ok()   
    3.       {   
    4.         var name = form2 .name.value;   
    5.   
    6.        var title = form2 .title.value;   
    7.         form1.action = "FileUpload?name=" +name+"& title ="+title;   
    8.         form1.submit();   
    9.       }   
    10.       </ SCRIPT >   
    <SCRIPT>
         function ok()
         {
           var name = form2.name.value;
    
          var title= form2.title.value;
           form1.action="FileUpload?name="+name+"&title="+title;
           form1.submit(); 
         }
         </SCRIPT>


    解决方法2:
    得到request:
    Java代码 复制代码
    1. ServletFileUpload upload = new ServletFileUpload(factory);   
    2. try {   
    3.       List   items = upload.parseRequest(request);   
    4.       for (Iterator i = items.iterator(); i.hasNext();) {   
    5.                  FileItem fileItem = (FileItem) i.next();   
    6.                  String field = fileItem.getFieldName();   
    7.                  if (field.equals( "kind" )){   
    8.                            kind = fileItem.getString();   
    9.                            continue ;   
    10.                  } else if (field.equals( "id" )){   
    11.                           id = fileItem.getString();   
    12.                           continue ;   
    13.                  } else if (field.equals( "topic" )){   
    14.                           topic = fileItem.getString();   
    15.                           continue ;   
    16.                  }  

    解决方法三:

    我目前通过百度/google还没找出哪里有给出这种解决方案,比较奇怪...主要思路就是写个handler将byte的字节流解析出来,从而得到原始的值。
    利用ServletInputStream in = request.getInputStream()得到reques传入的字节流,request.getContentLength()得到字节流的长度,这两个是最关键的,然后利用byte[] line = in.readLine() 就可以一行一行的读取字节流,再转化成String类型输出观察下格式,就可以很容易的提取到其中的参数了。

    方法二没有实现,相信这是使用commons-fileupload,request.getParameter(''filename") = null 的问题解决 的方法!

     
    展开全文
  • 主要介绍了Mybatis Integer类型参数值为0时得到为空解决方法,有需要的朋友们可以学习下。
  • Java调用.Net WebService参数为空解决办法 (远程)调试webservice方法 同事遇到一个很囧的问题,java调,netwebservice的时候,调用无参数方法成功,调用有参数的方法每次我这边的webservice日志都记录参数为...

    Java调用.Net WebService参数为空解决办法 (远程)调试webservice方法

     

       同事遇到一个很囧的问题,java调,netwebservice的时候,调用无参数方法成功,调用有参数的方法每次我这边的webservice日志都记录参数为空,而我自己.Net程序调用完全没有问题,后面查资料得到:

       为每个方法加上:

    [SoapRpcMethod(Use=SoapBindingUse.Literal,Action= "http://tempuri.org/MethodName", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/")]

       标示每个方法为Rpc方法,调用成功.

    附20110408远程调试:今天同事突然问能不能从他那台机器访问我这台机器部署的webservice,进入断点跟踪。测试可行:

    1.Win7系统,以管理员身份启动VS,打开WS项目

    2.

    调试->附加到进程->显示所有会话中的进程->w3wp.exe  OK~~

    转载于:https://www.cnblogs.com/xiaogelove/p/3448208.html

    展开全文
  • 同事遇到一个很囧的问题,java调,netwebservice的时候,调用无参数方法成功,调用有参数的方法每次我这边的webservice日志都记录参数为空,而我自己.Net程序调用完全没有问题,后面查资料得到: 为每个方法加上: ...

    同事遇到一个很囧的问题,java调,netwebservice的时候,调用无参数方法成功,调用有参数的方法每次我这边的webservice日志都记录参数为空,而我自己.Net程序调用完全没有问题,后面查资料得到:

       为每个方法加上:

    [SoapRpcMethod(Use=SoapBindingUse.Literal,Action= "http://tempuri.org/MethodName", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/")]

       标示每个方法为Rpc方法,调用成功.

    附20110408远程调试:今天同事突然问能不能从他那台机器访问我这台机器部署的webservice,进入断点跟踪。测试可行:

    1.Win7系统,以管理员身份启动VS,打开WS项目

    2.

    调试->附加到进程->显示所有会话中的进程->w3wp.exe  OK~~

    出处:http://www.cnblogs.com/mmmjiang13/archive/2011/04/07/2007629.html

    转载于:https://www.cnblogs.com/mq0036/p/3554003.html

    展开全文
  • 下面的MethodExecutionArgs返回值为空,导致下面的判断有异常。 写了一个log的收集的方法,每个方法前进入,每个方法结束后退出。 [PSerializable] public class LogMethodAttribute : OnMethodBoundaryAspect

    项目场景:

    使用postsharp 6.5.4 开发的winform程序
    例如:项目场景:使用postsharp开发程序运行中报错


    问题描述:

    开发环境:vs2017+postsharp 6.5.4
    在这里插入图片描述
    下面的MethodExecutionArgs返回值为空,导致下面的判断有异常。
    在这里插入图片描述

    写了一个log的收集的方法,每个方法前进入,每个方法结束后退出。

    [PSerializable]
        public class LogMethodAttribute : OnMethodBoundaryAspect
        {
        	public override void OnSuccess(MethodExecutionArgs args)
        	{
        	
    		}
        }
    

    原因分析:

    在这里插入图片描述

    可以从两方面入手:
    1.postsharp 会自动优化你的程序,如果定义了MethodExecutionArgs ,但是没有使用。postsharp 就不会传值,直接就会是null。


    2.postsharp 遵循一对大括号的使用方法,在第一个大括号的时候是OnEntry方法,结束的大括号时是OnSuccess方法。
    如果第一个大括号没有执行过,那么第二个大括号执行的时候,传入的参数MethodExecutionArgs 就会是空的。

    public void main()
    {//OnEntry
    
    }//OnSuccess
    

    解决方案:

    程序中的方法,需要完整的执行完成。这样可以有效避免这种情况。 其次需要打断点调试的时候不要在第一个大括号执行直线拖动光标,否则应该很容易出现这种问题。
    展开全文
  • 本人出现的问题是sql语句没报错,但是由于忽略了已修改的代码的传递参数的值,导致查询出来的结果为空,在controller中的参数互换一下就有值了二.用mybits查询数据库时,如果参数已传入sql,sql也已经执行了,但是...
  • 今天在用@RequestParam(required=false) int XXX 取参数的时候,当参数没有的时候Spring默认赋值为空。而此时使用基本类型int,所以报错,建议使用包装类Integer。 参考: ...
  • 相信大家在本地上传到云服务器端都会遇到这样的问题,在还原数据中出现系统配置参数空白。其实这都是最基本的一个小错误,很容易解决。 步骤一: 在云服务器端安装后台的时候,到达填写密码那一步,拉到最下面,先...
  • 今天再设置idea liveTemplate 方法注释的时候,按照网上的教程params,return参数无法获取,网上找了很多资料,终于解决了。步骤如下:第一步:打开设置第二步:搜索 live templates第三步:创建一个自己的Template ...
  • SpirngCloud 全家桶架构的微服务,需要进行...但是如果参数中有多个对象参数,那么就会出现问题,以下假设有两个参数。如果将两个参数都加上 @RequestBody 注解,那么会得到这样的错误:Method has too many Body pa...
  • 当我传入的参数为0去做判断时,mybatis会把参数0当成是字符串去判断而引起查询结果错误。 对于这个问题,有两种解决办法。 1.当传入的参数有0时,只判断!=null即可。 2.将0转化为String类型,就可以解决这个问题...
  • 假设一个应用程序接收两个参数为 UserName 和Password 代码如下:Process.StartInfo.Arguments = userName + " " + password ;如果string userName = "userTest";string password = "pwdTest"那么上面的代码是没有...
  • https://blog.csdn.net/arsenal04/article/details/41484685?_t_t_t=0.5868188739413627
  • sql片段:AND a.version = #{version}原因:MyBatis因自身原因默认了 Integer类型数据值等于0时 ""(字符串)解决办法:1. 某些情况下,可以在Controller处就拦截,并向前台提示,比如:“必须输入有效数字”,不...
  • 1、引用命名空间: using System.Web.Services;using System.Web.Services.Protocols;using System.Web.Services....2、添加方法标识 [WebMethod] [SoapRpcMethod(Use = SoapBindingUse.Literal, Action = ...
  • 问题:如标题,并没有进入ws接口中,直接返回xml:参数为空 解决方法: 使用<![CDATA[]]>将入参包裹起来
  • 有时dedecms开发的网站在更换空间还原数据后,出现“系统基本参数”空白,而且可以看到tag也没有了...其实解决方法很简单,我们从头说起: 首先在原来空间将数据备份,并上传到新空间,在data/backupdata/文件夹...
  • <select id="getOilStaticListByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String"> select <include refid="Base_Column_List"/> from oilstation ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,192
精华内容 476
关键字:

参数为空解决方法