我有两篇与此类似的文章,有兴趣的童鞋不妨参考一下:
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” %>
—————————————————————————————————————————————
效果截图:
//提交页面
//接收页面
—————————————————————————————————————————————
您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。