使用FreeMarker和radio标签,结果当验证失败时,radio的选中项不是保持在选中的项目上,而是回到了默认值。
用户名:<@s.textfield name="user.username" required="true" />
<br />
性别:
<@s.radio name="user.sex" value="%{'true'}" list=r'#{"true":"男", "false":"女"}' required="true" />
<br />
上面的代码中,默认情况下,user.sex选中项是
男,此时选中
女,如果输入user.username不合法,验证失败后页面重新回到当前网页时,
user.username输入的值可以正常保存,但是user.sex选中的不是
女了,而是回到了默认值
男,请问有办法解决这个问题吗?
对应的user Bean代码:
public class User implements Serializable {
private String username;
private String password;
private boolean sex;
-----------------------------------
哎,大家都回家过中秋节了,自己的问题,自己回答吧。
希望对有此疑问的朋友有所帮助。我的方法,能实现,但总觉得有些丑陋,希望能学到大家实际开发中是如何声明的radio。
两种方法:
1、基于FreeMarker
对user对象进行判断,设定sexValue变量。
<#if user?exists>
<#assign sexValue = user.sex?default('true')?string />
<#else>
<#assign sexValue = 'true' />
</#if>
然后,在使用radio时,象下面这样声明。
<@s.radio name="user.sex" value="${sexValue}" list=r'#{"true":"男", "false":"女"}' required="true" />
2、基于OGNL,这个好。
<@s.radio name="user.sex" value="%{user == null || user.sex == null ? 'true' : user.sex}" list=r'#{"true":"男", "false":"女"}' required="true" />
分享到:
相关推荐
struts2登陆验证struts2登陆验证struts2登陆验证struts2登陆验证
浅谈 Struts2 表单验证
Struts2 验证框架 validation.xml 常用的验证规则
struts2官方例子7-表单验证 xml形式的验证,主要是在相应的action类旁,新建一个对应的xml文件,进行验证
struts2 自定义验证程序的实现方法详解 1.对struts2内建验证程序实现的分析 2.详细讲解如何实现自定义验证程序
Struts2项目--1.简单登录验证
在Eclipse中配置Struts2项目(html)手把手教会你 如何在Eclipse中配置Struts2。 struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置...
在Struts2中验证真的比较容易,可以在Action中直接写validate,也可以使用validate框架进行验证,这个我觉得比Struts1.x方便了很多,但是有个问题一直困扰了我,直到现在有个小程序要用到这个方面的知识,那就是...
struts2的验证框架的示例代码,快速学习和使用struts2验证框架
但是这样做,不好之处就是我们可以通过人为的将开发者的验证js注掉,这样就导致验证失败,对后台安全性是一个很大的威胁,在采用struts2进行开发时,我们可以采用框架内置的校验器! 本附件为【Struts2】★☆之...
struts2验证框架的一些属性和框架验证的语法
Struts2表单验证后回显错误信息 标签使用 李顺利Struts2表单验证后的错误信息显示格式-样式大全
Apache+Struts2验证工具,简单快捷的验证是否存在漏洞,安全工程师好帮手
struts2 验证框架,彻底简化判断页面传递过来的参数,必学内容
Struts2中Validation数据验证框架教程 struts2中validation框架_前台验证 struts2中validation框架_后台验证
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts2输入验证例子struts2输入验证例子struts2输入验证例子
最近项目要求验证要用struts2alidation验证,希望能帮到你们这些有帮助的人
struts2的验证 以及登陆注册的简单实现
适合初学者 struts2验证框架简单示例