Я пытаюсь сгенерировать HTML-элемент select с одним предварительно выбранным параметром. Я не могу придумать, как это сделать с помощью stringtemplate.
Если для user.choice задано значение «B», я хочу напечатать элемент выбора HTML с предварительно выбранной опцией B.
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, похоже, нет. Я что-то упускаю из виду?
Я использую файлы группы stringtemplate (.stg), поэтому решения, которые имеют шаблоны, ссылающиеся на другие шаблоны, подходят. Использование stringtemplate 3.2.1 в Java. Использование разделителя "$" вместо используемого по умолчанию "<>" для упрощения создания html.