JSP动态选择复选框(通过JSTL实现)

我有两篇与此类似的文章,有兴趣的童鞋不妨参考一下:

http://blog.csdn.net/friendan/article/details/9122949         // JSP动态选择单选按钮(男或女),通过JSTL实现

http://blog.csdn.net/friendan/article/details/9123553//关于<c:if test="${fn:contains(name, searchString)}">

----------------------------------------------------------------------------------------------------------------------------------------------------

JSP提交表单页面主要代码如下:

<form method="post" action="result.jsp">
    <input type="text" name="interest" value="">
    <input type="submit" value="submit">
    </form>

-------------------------------------------------------------------------------------------------------------------------------------------------

JSP表单接收页面result.jsp主要代码如下:

<form method="post" action="">
    兴趣爱好:<br/><br/>
    <input type="checkbox" name="interest" value="音乐">音乐
    <input type="checkbox" name="interest" value="电影">电脑
    <input type="checkbox" name="interest" value="编程">编程
    <input type="checkbox" name="interest" value="游戏">游戏
    <input type="checkbox" name="interest" value="爬山">爬山
    </form>

-----------------------------------------------------------------------------------------------------------------------------------------------------------

我想要的功能是:如果表单接收页面接收到的字符串包含有复选框中的字符串,

则该复选框就被选中,反之,如果没有包含复选框中的字符,则复选框不被选中,

如何实现该功能呢?

-----------------------------------------------------------------------------------------------------------------------------------------------------------

功能实现:把表单接收页面的代码修改如下即可:

<form method="post" action="">
    兴趣爱好:${param.interest}<br/><br/>
    <input type="checkbox" name="interest" value="音乐" 
    <c:if test="${fn:contains(param.interest,'音乐')}">checked="checked"</c:if>>音乐
    <input type="checkbox" name="interest" value="电影"  
    <c:if test="${fn:contains(param.interest,'电影')}">checked="checked"</c:if>>电影
    <input type="checkbox" name="interest" value="编程" 
    <c:if test="${fn:contains(param.interest,'编程')}">checked="checked"</c:if>>编程
    <input type="checkbox" name="interest" value="游戏" 
    <c:if test="${fn:contains(param.interest,'游戏')}">checked="checked"</c:if>>游戏
    <input type="checkbox" name="interest" value="爬山" 
    <c:if test="${fn:contains(param.interest,'爬山')}">checked="checked"</c:if>>爬山
    </form>

友情提示:别忘了在JSP页面导入以下JSTL的标签库哈。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

---------------------------------------------------------------------------------------------------------------------------------------

效果截图:

//提交页面

//接收页面

 

参考的文章:https://blog.csdn.net/friendan/article/details/9123801

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值