【发布时间】:2010-01-19 10:00:25
【问题描述】:
这是我正在尝试制作的基本代码:
Field fields[] = SalesLetter.class.getDeclaredFields();
String fieldName;
for (int j = 0, m = fields.length; j < m; j++) {
fieldName = fields[j].getName(); //example fieldname [[headline]]
templateHTML = templateHTML.replace(fieldName, Letter.fieldName());
}
我相信我尝试 getDeclaredFields 是错误的(这甚至在语法上都不正确)。当我完成我的标题时,它提出了一些其他的 stackoverflow 问题,我在写这篇文章之前阅读了这些问题。他们是:
Best way to replace tokens in a large text template Replacing tokens in a string from an array
它给了我从文本文件中读取所有合法 [[tokens]] 的想法,将它们放入散列中(错误我的意思是映射,这是 java :D),然后创建一个同名的对象引用那个令牌。
我无法弄清楚我将如何在 java 中专门做这样的事情,或者这是否可行。请帮忙。
提前致谢,
科迪·古德曼
注意:我正在努力使一切尽可能灵活,所以也许将来我可以添加诸如“[[tokenname]]:这是令牌名称,您需要真正考虑客户想要什么在文本文件中提出一个好的令牌名称”,然后在我的表单上生成这些字段,一切正常:)
【问题讨论】:
标签: java templates oop hashmap