Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
在jsp中,请求参数(带空格的字符串值)仅显示到文本框中的第一个空格_Jsp - Fatal编程技术网

在jsp中,请求参数(带空格的字符串值)仅显示到文本框中的第一个空格

在jsp中,请求参数(带空格的字符串值)仅显示到文本框中的第一个空格,jsp,Jsp,在这个JSP中,我使用window.location.replace()函数通过javascript从另一个JSP页面发送请求参数 我想在这个jsp页面的文本框中显示该请求参数 但它只显示字符串的一部分,直到第一个空格为止。剩余的字符串被修剪 这个问题的原因可能是什么 e、 g.如果designation=“software engineer”,则它仅显示在文本框中的“software”,而不是“”(空格)和“engineer”您需要用引号将属性值括起来 否则,空格将被解释为HTML元素属性

在这个JSP中,我使用window.location.replace()函数通过javascript从另一个JSP页面发送请求参数

我想在这个jsp页面的文本框中显示该请求参数

但它只显示字符串的一部分,直到第一个空格为止。剩余的字符串被修剪

这个问题的原因可能是什么


e、 g.如果designation=“software engineer”,则它仅显示在文本框中的“software”,而不是“”(空格)和“engineer”

您需要用引号将属性值括起来


否则,空格将被解释为HTML元素属性分隔符,下一个单词将成为另一个HTML元素属性



与具体问题无关,如果您在JSP中使用这种方法,也用于从DBs重新显示用户控制的数据,那么您就有一个漏洞。确保正确地转义它们。另请参见。

您需要用引号将属性值括起来


否则,空格将被解释为HTML元素属性分隔符,下一个单词将成为另一个HTML元素属性



与具体问题无关,如果您在JSP中使用这种方法,也用于从DBs重新显示用户控制的数据,那么您就有一个漏洞。确保正确地转义它们。另请参见。

谢谢您的回复。哦,现在,我也正确地获得了空格的值。我不知道用双引号括起来。太好了。。谢谢。!!谢谢你的回复。哦,现在,我也正确地得到了空格的值。我不知道用双引号括起来。太好了。。谢谢。!!
<input type="text" name="designation" value=<%=request.getParameter("designation")%> ></input>