元素形式错误中不允许使用netbeans文本

时间:2013-10-18 01:46:58

标签: java html jsp

我对HTML很新,并尝试计算以下错误: 我正在使用netbeans(7.4),我正在尝试使用Servlet创建一个Web项目。当我使用我们被指示使用的默认值时(是的,它是一个家庭作业,但我的问题是实际作业的辅助,所以我不认为我在这里作弊),Java 5 EE,它创建索引.JSP。如果我在.jsp文件中编写HTML,例如

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head> <title>Foo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
<body>
<form action="http://localhost:8084/MyProject/MyClass" method=GET>
    How many Foos and Bars?
    <select name="Foo">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
    <select name="Bar">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
</form>
</body>
</html>

它完美无缺。但是,我们被告知使用.html文件而不是.jsp文件,当我将此文件复制(从.jsp到.html)时,没有以下行(如果包含它会导致它自己的错误)

<%@page contentType="text/html" pageEncoding="UTF-8"%>
然后Netbeans告诉我:

"Text not allowed in element 'form' in this context"

那么当我的某些表单字段是HTML文档而不是.jsp时,如何在文本字段之间获取文本?

1 个答案:

答案 0 :(得分:1)

将您的文字放在<p>标签内。浏览器非常宽容(这个HTML文件在Firefox中工作正常),但是应该在适当的容器元素(通常是<p><div>或HTML5语义元素)中捕获自由浮动文本。