Java 基于fn:contains的JSTL筛选器内容
我有一个包含数据库数据的XML文件,可以输出网页所需的内容 目前,我正在使用JSTL在页面中实现博客文章 我的XML输出是:Java 基于fn:contains的JSTL筛选器内容,java,xml,jsp,jstl,Java,Xml,Jsp,Jstl,我有一个包含数据库数据的XML文件,可以输出网页所需的内容 目前,我正在使用JSTL在页面中实现博客文章 我的XML输出是: <articles> <article author="Some Author" group="City Name" id="1" title="Article Title"> <tags> Accessories, Articles, Beauty, Bridal Wear, Fashion, bouquets,
<articles>
<article author="Some Author" group="City Name" id="1" title="Article Title">
<tags>
Accessories, Articles, Beauty, Bridal Wear, Fashion, bouquets, gowns, hair styles, make-up, make-up tips, Photography, venue,
</tags>
<content>
<![CDATA[Article Content HTML]]>
</content>
</article>
</articles>
我从这里获取了示例代码:
我不太熟悉JSTL语法,有人能告诉我正确的方向吗
谢谢你的帮助 根据您发布的taglib指令,您引用的是JSTL规范的旧版本 更改:
<%@ taglib prefix="c" uri="java.sun.com/jstl/core"; %>
最后,删除分号代码>来自剩余的每个taglib指令
尝试进行这些更改,然后查看原始问题是否仍然存在。您是否能够在jsp顶部发布web.xml
和taglib指令?谢谢您的回复。不幸的是,我不能发布我的web.xml,但这里是taglib指令:我通过更改数据模型解决了这个问题,只是为文章创建了另一个包装器。然而,我想知道我的语法在fn:contains函数中是否正确。
<x:forEach select="$doc/WGBE/region/articles/article" var="filteredArticle">
<c:set var="firstSteps" value="$filteredArticle/tags"/>
<c:if test="${fn:contains(firstSteps,'First Steps')}">
<li><x:out select="$filteredArticle/@title"/></li>
</c:if>
</x:forEach>
330: tag = 'if' / attribute = 'test': An error occurred while parsing custom action attribute "test" with value "${fn:contains(firstSteps,'First Steps')}": org.apache.taglibs.standard.lang.jstl.parser.ParseException: EL functions are not supported.
<%@ taglib prefix="c" uri="java.sun.com/jstl/core"; %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">