我遇到了一个非常烦人的问题,我花了大约一个小时才弄清楚导致问题的原因,但我不知道为什么:
我html/template
用来渲染网页,代码是这样的:
t, _ := template.parseFiles("template/index.tmpl")
...
t.Execute(w, modelView) // w is a http.ResponseWriter and modelView is a data struct.
但不知不觉中,我犯了一个错误,使<textarea>
标签处于打开状态:
<html>
<body>
<form id="batchAddUser" class="form-inline">
**this one** --> <textarea name="users" value="" row=3 placeholder="input username and password splited by space">
<button type="submit" class="btn btn-success" >Add</button>
</form>
</body>
</html>
然后 Go 没有给出异常和其他提示,只是给出一个什么都没有的空白页面,状态码是200
.
由于没有提供任何信息,定位问题已经生效,但为什么会出现这种情况?一个未完成的标签怎么会导致这样的问题?以及如何调试?