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

猜你喜欢

转载自blog.csdn.net/zdb292034/article/details/81080232