Thymeleaf在html代码中插入文本?

时间:2016-11-16 13:27:40

标签: java html css thymeleaf

我想在html代码中插入一个属性。 我尝试了这个,但它不起作用:

<div id="${var}"> ... </div>

我想你知道我的意思。属性'var'应该是id。我找不到解决方案......

3 个答案:

答案 0 :(得分:3)

您只需使用void toggleViewVisibility(final boolean b, final View v) { v.setAlpha(b ? 0.0f : 1.0f); v.setTranslationY(b ? v.getHeight() : 0); if (b) { v.setVisibility(View.VISIBLE); v.animate().alpha(1.0f).translationY(0).setDuration(400); } else { v.animate().alpha(0.0f).translationY(v.getHeight()).setDuration(400).setListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animator) {} @Override public void onAnimationEnd(Animator animator) { v.setVisibility(View.GONE); } @Override public void onAnimationCancel(Animator animator) {} @Override public void onAnimationRepeat(Animator animator) {} }); } } void toggleViewVisibilityInit(final boolean b, final View v, final AnimateCheckBox c) { v.setAlpha(b ? 1.0f : 0.0f); v.setTranslationY(b ? 0 : v.getHeight()); v.setVisibility(b ? View.VISIBLE : View.GONE); c.setChecked(b); } 属性即可。它在参考文档5.1中进行了解释:

  

然后输入 th:attr属性及其更改值的功能   它在中设置的标签的属性:

th:attr
     

在   概念很简单:th:attr只需要一个表达式   为属性赋值。创建了相应的   控制器和消息文件,处理这个文件的结果会   是:

<form action="subscribe.html" th:attr="action=@{/subscribe}">  
   <fieldset>
    <input type="text" name="email" />
    <input type="submit" value="Subscribe!" th:attr="value=#{subscribe.submit}"/>   
    </fieldset> 
</form> 

答案 1 :(得分:0)

使用此

<div th:attr="id=${var}"> ... </div>

答案 2 :(得分:0)

Thymeleaf仅评估以th:为前缀的属性。以下是评估的属性列表:

http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#setting-value-to-specific-attributes

在您的情况下,th:id已经内置,因此您只需执行<div th:id="${var}"> ... </div>即可。 th:attr,用于定义百里香通常不支持的属性。