如何在Struts 2

时间:2017-03-09 17:07:34

标签: java jsp checkbox struts2 struts-tags

当我们使用下面的代码

创建Struts2复选框时
<s:checkbox name="checkMe" fieldValue="true" label="Check Me for testing"/>

它给出了以下HTML表示(我指的是https://www.mkyong.com/struts2/struts-2-scheckbox-checkbox-example/

<input type="checkbox" name="checkMe" value="true" id="xx_checkMe"/>
<input type="hidden" id="__checkbox_xx_checkMe" name="__checkbox_checkMe" value="true"/>
<label for="resultAction_checkMe" class="checkboxLabel">Check Me for testing</label>

无论如何都要消除创建隐藏参数,因为它会导致我的应用程序出现安全漏洞

1 个答案:

答案 0 :(得分:1)

它使用了自由标记模板checkbox.ftl来生成html输出。您可以从源存档中复制并修改此模板,然后使用templatetemplateDir属性指向自定义模板。

或者使用归档模板,但您需要添加velocityvelocity-tools依赖项。

<s:checkbox name="checkme" template="checkbox.vm" templateDir="template/archive"/>