Я пришел к очень неприятной проблеме, и мне потребовалось около часа, чтобы понять, в чем причина проблемы, но я не знаю, почему:
Я использую 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
.
Это помогло найти проблему, поскольку никакой информации не было предложено, но почему это произошло? Как получается, что некодированный тег вызывает такую проблему? И как это отладить?
t, _ := ...
. - person maerics   schedule 14.03.2015