有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在JSP中突出显示字符串中的特定单词

我有一个JSP,在文本区域中,我读取整个句子的字符串数组,并逐行打印。不,我想用粗体和红色字体突出显示行中的一些图案。e、 g.如果正在读取的行包含模式“error”(它可以是单个单词或单词的一部分,如“initializationerror”或“”),它将以粗体和红色突出显示。该行的其余部分将按原样打印

下面是代码片段:

<table border="2">
<% 
    if(session.getAttribute("Result") != null)
    {
        String Result = (String) session.getAttribute("Result");
        if(Result.length() != 0)
        {
            String[] split_EOL = Result.split("\n");
%>
            <tr align="center"> 
                <td>
                    // Text area start here 
                    <textarea rows="50" cols="100" readonly="yes">   
<%
                        for(int i = 0; i < split_EOL.length; i++)
                        {
                            out.println(split_EOL[i]);
                            out.println(" ");
                        }
%>
                    </textarea>
                 </td>
             </tr>
<%
         }
    }
%>
</table>

请帮忙

我尝试了以下方法:

<textarea rows="50" cols="100" readonly="yes"> 
<% 
     for(int i=0;i<split_EOL.length ; i++){ 
     out.println(split_EOL[i].replaceAll("\\b\\w*"+Pattern+"\\w*\\b", "<b>$0</b>"));   
     out.println(" "); 

                                          }
%> 
</textarea> 

这里模式=错误。。。。。但它是这样显示的

95323:[<b>ERROR</b>] Logger not set 

就连我也真的想用粗体字输入输出。println,但它没有显示粗体标记:

 out.println("<b>"+Pattern+"</b>");%>

仅显示

<b>ERROR</b>

共 (0) 个答案