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