JSP 从数据库检索时如何更新多个复选框值

i2byvkas  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(170)

使用此标记库

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

但发生错误

如果未指定默认命名空间,则函数contains必须与前缀一起使用

我正在使用此方法。在从数据库提取时选中多个复选框

<c:set var="medium" value="<%=rs.getString("medium")%>" />

       English
    <input type="checkbox" name="C1" <c:if test="${fn:medium.contains('English')}">checked</c:if>>
    Kannada
    <input type="checkbox" name="C1"
           <c:if test="${medium.contains('Kannada')}">checked</c:if>>
    Hindi
    <input type="checkbox" name="C1"
           <c:if test="${medium.contains('Hindi')}">checked</c:if>>
b4qexyjb

b4qexyjb1#

将代码更改为:

English
    <input type="checkbox" name="C1" 
           <c:if test="${fn:contains(medium,'English')}">checked</c:if>>
    Kannada
    <input type="checkbox" name="C1"
           <c:if test="${fn:contains(medium,'Kannada')}">checked</c:if>>
    Hindi
    <input type="checkbox" name="C1"
           <c:if test="${fn:contains(medium,'Hindi')}">checked</c:if>>

包括标记库

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

http://www.tutorialspoint.com/jsp/jstl_function_contains.htm

2lpgd968

2lpgd9682#

请确保您具有fm支持的taglib

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

试着改变

<c:if test="${fn:medium.contains('English')}">checked</c:if>

进入

<c:if test="${fn:contains(medium, 'English')}">checked</c:if>
jei2mxaa

jei2mxaa3#

使用这个简单和单行解决方案。2不需要添加任何库和函数。

<form:checkbox class="form-check-input" path="isMultiple" id="isMultiple" value="Yes" ${(isMultiple=='Yes')?'checked':''}></form:checkbox>

相关问题