关于ssm下,单选框和下拉框回显的问题

因为 springmvc 并没有像 struts2 一样提供表单标签,所以导致回显出现困难,主要集中在两方面,同时也是两个方法来解决

1.单选框(radio)第一种方法:

这种完全就是通过字符串拼接的方式来实现,也是下策,正常肯定是不推荐这种方法,而且遇到有用到EL表达式文本节点的就很弱鸡。

${employee.sex eq '男'?'<input type="radio" name="sex" value="男" checked="checked"/>男':'<input type="radio" name="sex" value="男"/>男'}


        ${employee.sex eq '女'?'<input type="radio" name="sex" value="女" checked="checked"/>女':'<input type="radio" name="sex" value="女"/>女'}

2.下拉列表框(select)第二种方法:

这种方法,个人觉得还是不错的,通过 jstl 标签来实现

<select name="department.did">
    <option value="">---请选择部门--</option>
    <c:forEach items="${departments}" var="d">
        <option value="${d.did}" <c:if test="${d.did eq employee.department.did}">selected="selected"</c:if> >${d.dname}</option>
    </c:forEach>
</select>

总结:第一种方法的出现就是因为没有想到使用 jstl 的 if 标签,springmvc 就不能出一个好用的标签库吗?

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值