Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用字符串替换方法跳过某些记录_Java_Sql_Jsp - Fatal编程技术网

Java 使用字符串替换方法跳过某些记录

Java 使用字符串替换方法跳过某些记录,java,sql,jsp,Java,Sql,Jsp,我在代码中使用了字符串替换方法,以便在网页上正确显示HTML代码。但这导致了一些不稳定的行为。HTML代码现在在网页上正确显示,但缺少一些记录。现在数据库中的所有记录都不会显示。这是我的密码: <body> <% List<TextBean> list = TextDAO.getData(); for (TextBean pb : list) { if((pb.getText().contains("&

我在代码中使用了字符串替换方法,以便在网页上正确显示HTML代码。但这导致了一些不稳定的行为。HTML代码现在在网页上正确显示,但缺少一些记录。现在数据库中的所有记录都不会显示。这是我的密码:

<body>
    <%
        List<TextBean> list = TextDAO.getData();
        for (TextBean pb : list) {
            if((pb.getText().contains("<"))||(pb.getText().contains(">"))){
                //These two lines are causing problems. If I remove them, all records are displayed.
                pb.setText(pb.getText().replaceAll("<", "&lt;"));
                pb.setText(pb.getText().replaceAll(">", "&gt;"));

            }
            %>
            <div id="qa" name="qa" style="min-height: 4px; height: auto; width: 750px;margin: 0 auto;background-color:#f0f0f5;">
                <%=pb.getText() %>
            </div>
            <br/>
            <%
        }
    %>
</body>



一个问题的解决给我带来了另一个问题。如果删除字符串替换方法,所有记录都会显示,但HTML代码将成为相应的页面。如果使用它们,则不会显示所有记录。这是什么类型的错误?

您能否列出要显示的记录的示例,以及在“转换”后缺少哪些记录?这是不可能的。我删除了所有记录以纠正问题。但它在转换后跳过了非html代码记录。使用这些行有时也会导致空指针异常。如果您没有给出工作与非工作数据的示例,就没有可靠的方法来帮助您。另外,如果您有一个空指针异常:它在哪一行-哪个变量最有可能为空?它在调用TextDAO.getData()方法的地方给出空指针异常。然而,这是因为我的Wmd主编辑器发送空值。正如我所说,没有html编码的记录没有显示出来。下面是我的getData()方法代码:-