Resolver el problema de mostrar datos de fondo en la casilla de verificación de la página jsp
Primero publique el fragmento de código y luego explíquelo uno por uno según el código;@?page?language="java"?contentType="text/html;?charset=ISO-8859-1 "
pageEncoding="ISO-8859-1"gt;
lt;!
lt;@?taglib?prefix="fn"?uri="
lt;!DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01 ?Transicional//ES" ?"
lt;!
lt;htmlgt;
lt;headgt;
lt;meta ?http-equiv="Content-Type"?content="text/html;?charset=ISO-8859-1"gt;
lt;titlegt;Insertar?title?herelt;/titlegt;
lt;/headgt;
lt;bodygt;
lt;ulgt;
lt;! --? Los entornos de desarrollo suelen utilizar un bucle forEach aquí --gt;
lt;ligt;
lt;! --if se usa para determinar si la casilla de verificación actual está seleccionada--gt;
lt;!--?fn:contains? la declaración se usa para procesar juicios lógicos--gt;
lt; input?type="checkbox"?name="licencia"?id?="license_1"?value="1"?
lt;c:if?test="$ {fn :contains(info.licence,'1')}"gt; checked="checked"lt;/ifgt;?
lt;label?for="licence_1"gt;licence_1lt;/labelgt ;
lt;/ligt;
lt;ligt;
lt;! --?¿La lógica de la segunda opción compuesta es la misma que la de la primera opción? --gt;
lt;input?type="checkbox"?name="Licencia"?id?="license_2"?value="2"?
lt;c :if?test="${fn:contains(info.licence,'2')}"gt;checked="checked"lt;/ifgt;?
lt;label?for ="license_2 "gt;license_2lt;/labelgt;
lt;/ligt;
lt;/ulgt;
lt;/bodygt;
lt.;/htmlgt;
Suponiendo que el nombre de la casilla de verificación es licencia y el fondo lo recibe a través del objeto de información, entonces la pantalla realmente determina si info.licencia contiene el valor actual de la casilla de verificación . La licencia contiene el valor de la casilla de verificación actual. Esto se puede resolver con la ayuda de la función contenida en el componente jstl fn. Esta función se utiliza para determinar si el parámetro 1 contiene el parámetro de cadena 2. El uso es el mismo que el de. parámetro de cadena 2.
Contiene el parámetro de cadena 2, el uso es el mismo que en Java general. Tenga en cuenta que para utilizar la función contiene, la función debe declararse en el encabezado; consulte la tercera línea del fragmento de código.
La descripción detallada de contiene es la siguiente:
fn: contiene(cadena, subcadena)
Devuelve verdadero si la cadena del parámetro contiene la subcadena del parámetro
Por ejemplo: lt c: if test="${fn: contiene; (nombre, cadena de búsqueda)}" gt;
fn tiene muchas otras funciones útiles
1.fn: contieneIgnoreCase(cadena, subcadena)
Si la cadena contiene una subcadena (no distingue entre mayúsculas y minúsculas), devuelve verdadero
2.fn: termina con (cadena, sufijo)
Si la cadena termina con un sufijo, devuelve verdadero
3. fn: escapeXml(string)
Convierte XML (y HTML) con significados especiales en los códigos de entidad de caracteres XML correspondientes y devuelve
4. fn: indexOf(string, substring)
Devuelve la posición de la primera aparición de la subcadena del parámetro en la cadena del parámetro
5.fn: join(array, separator)
Concatena la matriz dada con el delimitador dado para formar una nueva cadena y la devuelve.
6.fn: length(item)
Devuelve el número de elementos contenidos en el elemento del parámetro. El tipo de elemento es una matriz, una colección o una cadena; si es una cadena, el valor de retorno es el número de caracteres de la cadena.
7. fn: reemplazar(cadena, antes, después)
Devuelve un objeto de cadena. Reemplace todas las apariciones de la cadena anterior con la cadena posterior y devuelva el resultado
8. fn: split(string, separator)
Devuelve una matriz, dividiendo la cadena con el delimitador. Cada parte de la matriz es un elemento de la matriz
9. fn: comienza con (cadena, prefijo)
Devuelve verdadero si la cadena comienza con un prefijo
10.fn: substring(cadena, comienzo, fin)
Devuelve una matriz cuyos parámetros son cadenas.
fn: substringAfter(string, substring)
Devuelve la parte de la cadena de principio a fin
11. fn: substringAfter(string, substring)
Devuelve la parte de la cadena desde el principio del subanillo hasta el final del final
12. substringBefore(string, substring)
Devuelve la parte de la cadena antes de la cadena del parámetro
13.fn: toLowerCase(string)
Convierte todos los caracteres de la cadena a minúsculas y devuelve
14.
Convertir Convertir todos los caracteres de la cadena a mayúsculas y devolver
15. fn: trim(string)
¿Eliminar espacios al principio y al final de la cadena? primer y último espacio y retorno
16.