Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 请求调度程序从表单中删除所有单词,但首先删除_Java_Forms_Servlets_Request - Fatal编程技术网

Java 请求调度程序从表单中删除所有单词,但首先删除

Java 请求调度程序从表单中删除所有单词,但首先删除,java,forms,servlets,request,Java,Forms,Servlets,Request,这是我的JSP: <div> <b>${reply}</b> </div> <form action="runCommand" method="post" name="myform"> File:<input name="commandfile" type="text" size="10" value=${commandfile}> </input><br /> Command:<i

这是我的JSP:

<div>
  <b>${reply}</b>
</div>
<form action="runCommand" method="post" name="myform">
  File:<input name="commandfile" type="text" size="10" value=${commandfile}> </input><br />
  Command:<input name="commandinput" type="text" size="10" value=${commandinput}> </input><br />
  No delete File: <input type="checkbox" name="no_del_file" value=${no_del_file} ><br>
  <input name="submit" type="submit" value="Submit" />
  <input name="Reset" type="reset" value="Reset" />
</form>
}

问题是只设置了第一个单词。因此,如果命令(我用它填写命令输入)是:

我只有

 list 
返回“命令”字段,并且在提交前设置复选框时也未设置复选框

因此,在命令输入字段中,“前进”将删除第一个空格后的所有单词,并且不会再次设置复选框(复选框不会保留)。我需要按照提交前的方式填写表格

有什么想法吗


谢谢

好的,据我所知。。。当您在表单字段中输入文本“list applications”时,它将被提交到servlet,但它只返回“list”

查看servlet代码,问题不在后端。因此,它与前端的某些东西有关,这些东西正在改变输入

让我们通过查看表单实际发送到servlet的内容来检查这一点。您可以通过查看chrome developer tools/或firefox developer tools中的“网络”选项卡来完成此操作

chrome开发者工具的流程如下:

在页面上单击鼠标右键,然后单击“检查”

  • 转到“网络”选项卡
  • 选中“保留日志”框。(在顶部)
  • 现在提交表单,同时保持此窗口打开
  • 在这些请求中查找servlet url(“RunCommand”),当您单击它时,另一个窗口将打开,在这里您将看到标题、预览、响应、cookie和计时
  • 确保您正在查看“标题”选项卡,然后一直向下滚动到“表单数据”。在这里,您可以看到表单提交给servlet的内容,这是一个非常有用的调试工具。请告诉我你在那里看到了什么
    另一件值得尝试的事情是从输入字段中删除
    size=“10”
    。这限制了文本字段的宽度,可能与您的问题有关

    好吧,据我所知。。。当您在表单字段中输入文本“list applications”时,它将被提交到servlet,但它只返回“list”

    查看servlet代码,问题不在后端。因此,它与前端的某些东西有关,这些东西正在改变输入

    让我们通过查看表单实际发送到servlet的内容来检查这一点。您可以通过查看chrome developer tools/或firefox developer tools中的“网络”选项卡来完成此操作

    chrome开发者工具的流程如下:

    在页面上单击鼠标右键,然后单击“检查”

  • 转到“网络”选项卡
  • 选中“保留日志”框。(在顶部)
  • 现在提交表单,同时保持此窗口打开
  • 在这些请求中查找servlet url(“RunCommand”),当您单击它时,另一个窗口将打开,在这里您将看到标题、预览、响应、cookie和计时
  • 确保您正在查看“标题”选项卡,然后一直向下滚动到“表单数据”。在这里,您可以看到表单提交给servlet的内容,这是一个非常有用的调试工具。请告诉我你在那里看到了什么
    另一件值得尝试的事情是从输入字段中删除
    size=“10”
    。这限制了文本字段的宽度,可能与您的问题有关

    我不明白你的问题的本质,你能再详细说明一下吗?当发送请求并且thanm从转发部分返回时,表单应该写“列表应用程序”,但我在表单中看到的是“列表”,所以它在第一个空格后删掉了所有单词。你认为表单应该写“列表应用程序”是什么意思?短语“列表应用程序”设置在哪里?在“命令”输入字段中,我写“列表应用程序”,当我点击提交时,我在该字段中得到列表,而不是保持原样。(与顶部源代码snipplet的jsp输入字段中的输入相同)您是否有任何javascript可能会更改您在该字段中输入的文本?您是否通过PageInspect/network检查了您的表单实际提交的内容,以确定它是前端问题还是后端问题?不了解问题的性质,您可以进一步说明吗?当发送请求并且thanm从转发部分返回时,表单应显示“列出应用程序”,但我在表单中看到的是“列表”所以它会在第一个空格后删除所有单词。你认为表单应该显示“列表应用程序”是什么意思?短语“列表应用程序”设置在哪里?在“命令”输入字段中,我写“列表应用程序”,当我点击“提交”时,我会在该字段中获得列表,而不是保持原来的状态。(与顶部源代码snipplet的jsp输入字段中的输入相同)您是否有任何javascript可能会更改您在该字段中输入的文本?您是否通过PageInspect/network检查了表单实际提交的内容,以查看它是前端问题还是后端问题?好的,FF的Webtools在返回时告诉我它的值=”list“applications=”“因此,字符串列表应用程序被转换为值字段中的列表,然后创建一个名为applications的新字段。好的,jsp页面上的某些内容正在更改值。您可以发布所有jsp吗?好的,我已经解决了……需要“'”+commandbuild+”“作为返回工作。在后端,我需要更改request.setAttribute(“commandinput”、“commandinput”);-->request.setAttribute(“commandinput”、“commandbuild+”)”;好的,所以FF的Webtools在返回时告诉我它的值为value=“list”applications=“”那么,出于什么原因,字符串列表应用程序被转换为值字段中的列表,然后创建一个名为applications的新字段。好的,jsp页面上的某些内容正在更改值。您可以发布所有jsp吗?好的,我已经解决了……需要“'”+commandbuild+“”作为返回工作。在后端,我需要更改request.setAttribute(“commandinput”,“commandinput”);-->request.setAttribute(“commandinput”,“commandinput”),“'”+commandbui
     list applications
    
     list