gpt4 book ai didi

substring - 函数 fn :substring is undefined

转载 作者:行者123 更新时间:2023-12-05 07:50:08 29 4
gpt4 key购买 nike

我对 JSTL 标记库前缀“fn”有疑问(Eclipse Luna 中的 webapp 开发)。

我的 taglibs.jspf 如下:

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

和 web.xml :

<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>jspf/taglibs.jspf</include-prelude>
</jsp-property-group>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>jspf/language_choice.jspf</include-prelude>
</jsp-property-group>
</jsp-config>

在我的 jsp 页面中,我尝试像这样使用 JSTL 的子字符串函数:

<a href=http://frenchsite.<c:out value="${fn:substring(language, 0, 2)}" />/" class="general-img" >

(为了有链接 --> http://frenchsite.fr 在这种情况下)

language_choice.jspf文件:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<c:set var="language" value="${not empty param.language ? param.language : not empty language ? language : pageContext.request.locale}" scope="session" />
<fmt:setLocale value="${language}" />
<fmt:setBundle basename="com.myproject.resources.Messages" />

但是substring函数好像不行

如果我输入:<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>在页面的顶部有效...

我不明白,这个taglib已在 taglibs.jspf 中定义和 taglibs.jspf在所有 jsp 文件中导入(请参阅 web.xml)。

(顺便说一下,fmt 前缀不会造成任何问题...)

谢谢您的回答!

最佳答案

我直接将那些 <%@ taglib ~~"行添加到文件中有问题。然后错误被删除。发现没有错误后,我又把那几行删掉了。现在看起来不错!

关于substring - 函数 fn :substring is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36482953/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com