struts2中如何让表示必填的“*”显示在输入框后面

在struts2中设置required属性为true后就会在label的后面显示“*”表示必填项,但是很多人不习惯这种显示方式,有很多人希望“*”能够显示在输入框的后面,这样既美观又舒服,怎样处理呢?

        在struts2的主题xhtml中有一个模板controlheader-core.ftl,其中有这么一段代码:
<#if parameters.required?default(false) && parameters.requiredposition?default("right") != 'right'>
<span class="required">*</span><#t/>
</#if>

${parameters.label?html}<#t/>

<#if parameters.required?default(false) && parameters.requiredposition?default("right") == 'right'>
<span class="required">*</span><#t/>
</#if>
        这一段代码就是和“*”有关系的了,但是它放在这里就不会达到我们想要的结果,把它移动到哪里才可以呢?我在“
自定义模板,改变struts2中校验信息的显示格式-CSDN博客
”这篇文章中已经分析过text.ftl 和 controlheader-core.ftl、 controlfooter.ftl的关系了,我们要做的就是自定义三个文件覆盖(覆盖方法请参考:
自定义模板,改变struts2中校验信息的显示格式-CSDN博客
)框架中原有的文件。清楚了以上三个文件的关系之后,就会很清楚的知道以上代码应该放在controlfooter.ftl中(只需要把蓝色部分代码剪贴过去就可以),放置的位置为(红色字体部分):
${parameters.after?if_exists}<#t/>
<#--
'*'show
-->
<#if parameters.required?default(false) && parameters.requiredposition?default("right") == 'right'>
<span class="required">*</span><#t/>
</#if>
</td><#lt/>
这样就大功告成了!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高小了兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值