gpt4 book ai didi

coldfusion - 结合使用jopendocument和coldfusion/railo,如何添加表行?

转载 作者:行者123 更新时间:2023-12-03 11:18:32 25 4
gpt4 key购买 nike

我正在将jopendocument 1.2与Railo 3.3.1.000一起使用

来自http://www.jopendocument.org/start_text_2.html

List<Map<String, String>> months = new ArrayList<Map<String, String>>();
months.add(createMap("January", "-12", "3"));
months.add(createMap("February", "-8", "5"));
months.add(createMap("March", "-5", "12"));
months.add(createMap("April", "-1", "15"));
months.add(createMap("May", "3", "21"));
template.setField("months", months);


如何用cfml编写该代码,或者任何有jopendocument经验的人都可以使用cfml在odt模板文件中添加行?

最佳答案

List<Map<String, String>> months = new ArrayList<Map<String,
String>>();



用CF术语来说,该代码创建了一个结构数组。因为java是强类型的,所以代码使用泛型来指示每个对象包含什么类型的对象

    List< Map<...> >          // Array containing structures 
Map< String, String > // Structure containing "String" values


幸运的是,CF数组内部是 java.util.List对象,结构是 java.util.Map对象。因此,您只需要创建带有适当键和值的CF结构数组即可。然后将数组传递到 template.setField(...)

我不确定要在结构中使用哪些键,因此我从 jOpenDocument-template-1.2.zip下载了“ test.odt”模板。它揭示了每个结构应包含三(3)个键,表中的每一列对应一个键: nameminmax。只要用字符串填充结构,这就可以工作:

// Create an array of structures. Each structure represents a table row. 
// The key names for columns 1-3 are: "name", "min", "max"
months = [
{name="January", min="-12", max="3"}
, {name="February", min="-8", max="5"}
, {name="March", min="-5", max="12"}
, {name="April", min="-1", max="15"}
, {name="May", min="3", max="21"}
, {name="June", min="5", max="32"}
];

// populate table rows
template.setField("months", months);

关于coldfusion - 结合使用jopendocument和coldfusion/railo,如何添加表行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com