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

时间:2016-04-12 06:45:14

标签: java sql jsp

我在代码中使用字符串替换方法在网页上正确显示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代码将成为相应的页面。如果我使用它们,则不会显示所有记录。它是什么类型的错误?

0 个答案:

没有答案