【发布时间】:2011-03-26 14:03:46
【问题描述】:
我正在尝试生成一个预选了一个选项的 html 选择元素。我想不出用 stringtemplate 来做这件事的方法。
如果 user.choice 设置为“B”,那么我想打印一个预选了选项 B 的 html 选择元素。
user.choice = "B";
StringTemplate myPage = group.getInstanceOf(....);
myPage.setAttribute("user", user);
在打印模板时应生成:
<select>
<option value="A" >A Selected</option>
<option value="B" SELECTED >B Selected</option>
<option value="C" >C Selected</option>
<option value="D" >D Selected</option>
</select>
谁能告诉我如何编写这个模板。选择的数量 (A,B...) 是固定的(在编写模板时已知)。
这是为网站生成 html 页面时非常常见的要求。但是在 stringtemplate 中似乎没有像传递值的比较操作那样可用。我错过了什么明显的东西吗?
我正在使用字符串模板组 (.stg) 文件,因此具有引用其他模板的模板的解决方案很好。在 java 中使用 stringtemplate 3.2.1。使用 "$" 分隔符而不是现在默认的 "" 来简化 html 生成。
【问题讨论】:
标签: java html stringtemplate