Java 请求调度程序从表单中删除所有单词,但首先删除
这是我的JSP: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
<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开发者工具的流程如下: 在页面上单击鼠标右键,然后单击“检查”
另一件值得尝试的事情是从输入字段中删除
size=“10”
。这限制了文本字段的宽度,可能与您的问题有关 好吧,据我所知。。。当您在表单字段中输入文本“list applications”时,它将被提交到servlet,但它只返回“list”
查看servlet代码,问题不在后端。因此,它与前端的某些东西有关,这些东西正在改变输入
让我们通过查看表单实际发送到servlet的内容来检查这一点。您可以通过查看chrome developer tools/或firefox developer tools中的“网络”选项卡来完成此操作
chrome开发者工具的流程如下:
在页面上单击鼠标右键,然后单击“检查”
另一件值得尝试的事情是从输入字段中删除
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