Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java Spark框架查询映射?_Java_Spark Framework - Fatal编程技术网

如何使用Java Spark框架查询映射?

如何使用Java Spark框架查询映射?,java,spark-framework,Java,Spark Framework,我的Html格式如下 <input type="hidden" name="SONGS" value="6242,6243,6289,6290,6291,6292,6293,6294,6295,6296,6297,6298,"> <tr> <td> 01 - Big Love.WAV </td> <td> <input type="text" name="624

我的Html格式如下

     <input type="hidden" name="SONGS" value="6242,6243,6289,6290,6291,6292,6293,6294,6295,6296,6297,6298,">

 <tr>
    <td>
        01 - Big Love.WAV
    </td>
    <td>
        <input type="text" name="6242TRACK" value="01">
    </td>
    <td>
        <input type="text" name="6242ARTIST" value="Fleetwood Mac">
    </td>
    <td>
        <input type="text" name="6242ARTIST_SORT" value="Fleetwood Mac">
    </td>
    <td>
        <input type="text" name="6242TITLE" value="Big Love">
    </td>
</tr>
<tr>
    <td>
        02 - Seven Wonders.WAV
    </td>
    <td>
        <input type="text" name="6243TRACK" value="02">
    </td>
    <td>
        <input type="text" name="6243ARTIST" value="Fleetwood Mac">
    </td>
    <td>
        <input type="text" name="6243ARTIST_SORT" value="Fleetwood Mac">
    </td>
    <td>
        <input type="text" name="6243TITLE" value="Seven Wonders">
    </td>
</tr>
但这给了

recNo--------------6242
02/03/2018 08.58.22:GMT:com.jthink.songkong.server.callback.ServerEditSongs:startTask:SEVERE: null
java.lang.NullPointerException
    at spark.QueryParamsMap.values(QueryParamsMap.java:262)
    at com.jthink.songkong.server.callback.ServerEditSongs.saveData(ServerEditSongs.java:80)
    at com.jthink.songkong.server.callback.ServerEditSongs.startTask(ServerEditSongs.java:52)
    at com.jthink.songkong.server.CmdRemote.lambda$null$62(CmdRemote.java:171)
    at spark.RouteImpl$1.handle(RouteImpl.java:72)
    at spark.http.matching.Routes.execute(Routes.java:61)
    at spark.http.matching.MatcherFilter.doFilter(MatcherFilter.java:130)
    at spark.embeddedserver.jetty.JettyHandler.doHandle(JettyHandler.java:50)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1568)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
    at org.eclipse.jetty.server.Server.handle(Server.java:564)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
    at org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)
    at org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:673)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:591)
    at java.lang.Thread.run(Thread.java:745)
QueryMap从HttpRequest复制请求参数的内容,并将这些值放入由参数名键入的映射中

因为HttpRequest的内容是复制的,所以querymap的值可以传递给另一个线程上的进程并相应地使用,而HttpRequest对象的内容在收到请求的页面发回HttpResponse后被擦除


这似乎是QueryMap的主要优点

表单中没有
req.QueryMap(recNo)
输入,因此您的NPE可能需要尝试:
req.QueryMap(recNo+“TRACK”)
您看到了输入的名称吗?它与queryParamValues()有什么不同?您并不是在尝试获取不存在的东西。你看,参数的名称就是你在
中给出的,你要做的是获取参数名(“thisIsA”)它简单地不存在于参数集合中。查找,但我不知道queryMap的意义是什么?queryMap是一个hashmap对象(意思是键、值对)存储来自提交网页的请求参数及其值的。它将有您输入的所有密钥对,如:
6242TRACK-01;6242艺术家Fleetwood Mac
等等。。。这就是它不起作用的原因。
recNo--------------6242
02/03/2018 08.58.22:GMT:com.jthink.songkong.server.callback.ServerEditSongs:startTask:SEVERE: null
java.lang.NullPointerException
    at spark.QueryParamsMap.values(QueryParamsMap.java:262)
    at com.jthink.songkong.server.callback.ServerEditSongs.saveData(ServerEditSongs.java:80)
    at com.jthink.songkong.server.callback.ServerEditSongs.startTask(ServerEditSongs.java:52)
    at com.jthink.songkong.server.CmdRemote.lambda$null$62(CmdRemote.java:171)
    at spark.RouteImpl$1.handle(RouteImpl.java:72)
    at spark.http.matching.Routes.execute(Routes.java:61)
    at spark.http.matching.MatcherFilter.doFilter(MatcherFilter.java:130)
    at spark.embeddedserver.jetty.JettyHandler.doHandle(JettyHandler.java:50)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1568)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
    at org.eclipse.jetty.server.Server.handle(Server.java:564)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
    at org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)
    at org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:673)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:591)
    at java.lang.Thread.run(Thread.java:745)