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属性中加引号?网页可能会在输入标记的结尾处显示结束“/”。在我写这篇文章时,其他人回答了。对不起,重复的邮件。