java - Spring 中的自定义标签

标签 java jsp spring-mvc jsp-tags

我有自定义标签。它可以正常工作,但根本不起作用。我的 jsp 看起来像:

<test:myTag>${headHunter.salary}</test:myTag>

其中 ${headHunter.salary} 是某个值。并标记:

public int doAfterBody() throws JspException {
    String content = bodyContent.getString();
    try {
        JspWriter out = bodyContent.getEnclosingWriter();
        out.print(content);         
    } catch (Exception e) {
    }
    return SKIP_BODY;
}

因此,如果 ${headHunter.salary} 等于 10,标签必须返回相同的值。但它仅返回 "${headHunter.salary}" 作为字符串。怎么了?

UPD

taglib.tld:

<?xml version="1.0" encoding="UTF-8"?>
<taglib>
    <tlibversion>1.0</tlibversion>
    <shortname></shortname>
    <jspversion>1.1</jspversion>
    <tag>
        <name>myTag</name>
        <tagclass>net.babobka.blog.tags.CurrencyTag</tagclass>
        <bodycontent>tagDependent</bodycontent>
    </tag>
</taglib>

最佳答案

摆脱

<bodycontent>tagDependent</bodycontent>

它应该默认为无脚本It seems tagDependent prevents EL from being resolved

关于java - Spring 中的自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21263795/

相关文章:

java - Redisson:有没有一种方法可以对特定包中的类使用不同的编解码器,而不是全局配置的编解码器?

java - <s :if> test expression evaluation for boolean value doesn't work as expected

java - 如何获取准确的请求(路径/参数)以便能够重定向回同一位置

java - Spring Security配置访问问题

java - 找不到 MYSQL 驱动程序类

spring - 在 Spring MVC 中从 Controller 中查找语言环境

java - 如何在 Spring MVC 使用 JAXB 编码的日期时间末尾正确添加 'Z'?

java - Java中整数值的随机 "splitting up"

java - 当我的当前位置在 2 个或更多圆圈内时,如何在 google maps android 中获取到圆圈外最短路径的方向?

java - Spring MVC : Error with form tag and command