如何使用列表从html填充String?

时间:2018-04-25 12:05:04

标签: java

我有带table的邮件模板。有两列。一个是名字,第二个是别的。我想替换每行发布的字符串 " {names_list}"我的名单中有姓名。 当我这样做时:

private String changeTextInHtml(String str){
    String s = "";
    for(int i=0;i<listOfNames().size();i++){
        s = StringUtils.replace(str, "{names_list}", listOfNames().get(i));
    }

        return s;
}

我正在填充表格,但只有列表中的姓氏。 每一行都是姓氏。 如何按名称填充名称? 方法listOfNames()返回该列表。

1 个答案:

答案 0 :(得分:0)

  • 首先是替换方法(如果来自apache.commons.lang) 替换字符串中出现的所有模式。
  • 输入字符串不会更改

您必须更改方法如下(我想您的HTML中有模式列表):

private String changeTextInHtml(String str) {
    String s = str;
    for (int i = 0; i < listOfNames().size(); i++) {
        s = StringUtils.replaceFirst(s, "{names_list}", listOfNames().get(i));
    }
    return s;
}

使用FreeMarker

等模板语言更好