放在input的text下文本一直出现一个/(即使还没输入任何值)是什么情况

2020-09-13 08:48发布

问题:

代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="JavaBean.FirstBean"
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简易计算器</title>
</head>
<body>
<h1>简易计算器</h1><hr>
<form action="">
<jsp:useBean id="myBean" class="JavaBean.FirstBean"></jsp:useBean>
<jsp:setProperty property="" name="myBean"/>
<%
String op1=" ",op2=" ";
if(myBean.getOp1()!=null){op1=myBean.getOp1();}
if(myBean.getOp2()!=null){op2=myBean.getOp2();}
%>
<table align="center" border="1px">
<tr>
<td>op1</td>
<td><input type="text" name="op1" value=<%=op1%>/>
</td>
</tr>
<tr align="center">
<td colspan="2">
<select name="oper">
<option value="+">+</option><option value="-">-</option>
<option value="
">*</option><option value="/">/</option>
</select>
</td>
</tr>
<tr>
<td>op2</td>
<td><input type="text" name="op2" value=<%=op2 %>/></td>
</tr>
<tr align="center"><td colspan="2"><input type="submit" value="计算"></td></tr>
<tr>
<td>结果</td><td>
<%
if(myBean.getOp1()!=null&&myBean.getOp2()!=null)
out.print(myBean.getResult());
else
out.print(" ");
%>
</td>
</tr>
</table>
</form>
</body>
</html>

另外的Javabean我就省略了,就是简单取值赋值和计算运算和结果获取。

回答1:

html文件声明了<!DOCTYPE html>后自闭合标签不需要再加斜杠。
input属于自封闭标签