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
Html 奇数文本框显示_Html_Jsp_Textbox_Scriptlet - Fatal编程技术网

Html 奇数文本框显示

Html 奇数文本框显示,html,jsp,textbox,scriptlet,Html,Jsp,Textbox,Scriptlet,我正在使用的代码如下所示: <% MessageInfo msg= hp.getInfo(transactionName, checkpointLoc);%> <form name='editinfo' action="/editmessage.jsp" method="post"> <table align=center colspan = "3"> <tr

我正在使用的代码如下所示:

        <% MessageInfo msg= hp.getInfo(transactionName, checkpointLoc);%>
    <form name='editinfo' action="/editmessage.jsp" method="post">
                <table align=center colspan = "3">
                    <tr>
                        <td><u><b>Currently Editing:</b></u></td>
                    </tr>
                    <tr>
                        <td>Name:</td>
                        <td><input type="text" name="tname" style="width:254px" value=<%= msg.getName() %>/></td>
                        <td><%= msg.getName()%></td>
                    </tr>
                    <tr>
                        <td>Search Method:</td>
                        <td><input type="text" name="searchmethod" style="width:254px" value=<%=msg.getSearchMethod() %>/></td>
                    </tr>
</table>
</form>

当前编辑:
姓名:
搜索方法:
现在,它奇怪地显示在文本框中

在第一个文本框中,它只显示它应该显示的字符串的第一个单词,但是当我没有将字符串放在文本框中时,会显示完整的字符串。例如,如果要显示“Hello world”,文本框中只会显示“Hello”

对于第二个文本框,我遇到了另一种问题。这一次,将在字符串末尾追加一个“/”字符。当我让JSP在文本框外显示“/”字符时,它不会出现。在本例中,字符串仅为一个单词,如“XPath”,文本框显示“XPath/”


是什么导致这些文本框显示异常?

在这两种情况下,原因可能是相同的-您缺少
值属性中的引号:

value=<%= msg.getName() %>

value=<%=msg.getSearchMethod() %>
值=
价值观=
改为

value="<%= msg.getName() %>"

value="<%=msg.getSearchMethod() %>"
value=“”
value=“”
如果没有这些引用,您将生成糟糕的HTML,并且依赖浏览器的优雅行为


另外,为了安全起见,请确保从这些方法返回的字符串正确地进行了HTML标记。

我不是JSP专家,但据我所见,您的HTML代码看起来不错。也许可以尝试在value属性中加引号?网页可能会在输入标记的结尾处显示结束“/”。

在我写这篇文章时,其他人回答了。对不起,重复的邮件。