当前位置: 首页 > 知识库问答 >
问题:

如何公开JSTL自定义标签值

赵晟睿
2023-03-14

下面的类是自定义标记的实现。

public class TextColorTag extends TagSupport {

    private String var;
    //getters & setters

    public int doStartTag() throws JspException {
         String color = "#eee";
         setValue(var, color);
         JspWriter out = pageContext.getOut();
         out.print(color);
    }

稍后在我的jsp中,当我尝试使用textColor时,我发现它是空的

the color is: <bv:textColor var="textColor" />    <!-- Ok!, display #eee -->

the color is: ${textColor} <!-- Ko!, empty. Why? -->

当然,在tld中,我声明了一个属性var。

如何公开自定义标签的结果?

共有1个答案

卞坚成
2023-03-14

我在javax中找到了响应。servlet。jsp。jstl。果心条件AltagSupport

要公开变量,请替换以下内容:

setValue(var, color);

通过

pageContext.setAttribute(var, color);
 类似资料:
  • 问题内容: 如何创建自定义javadoc标记,例如@pre / @post?我找到了一些解释它的链接,但是我还没有运气。这些是一些链接: http://www.developer.com/java/other/article.php/3085991/Javadoc- Programming.html http://java.sun.com/j2se/1.5.0/docs/tooldocs/wind

  • 问题内容: 我正在构建一个实现HTML5音频标签的音乐播放器Web应用程序,但是希望它在所有浏览器中看起来都一样-是否可以定义我自己的自定义CSS?如何? 问题答案: 当前尚无使用CSS设置HTML5 播放器样式的方法。相反,您可以不使用该属性,而使用Javascript实现自己的控件。如果您不想自己全部实现它们,建议您使用现有的主题化HTML5音频播放器

  • 主要内容:自定义标签的语法,简单示例,tld标签库描述文件,自定义标签属性,自定义标签的标签体自定义标签就是用户(开发者)自己定义的标签。自定义标签可以让 JSP 页面中不含有 Java 代码,只含有 HTML 代码和部分标签,就能实现业务逻辑的调用。 自定义标签的优点如下: 减少 JSP 页面对脚本的需求和依赖性 将 JSP 页面和业务逻辑分开,增加了程序的可维护性 可重复调用相同的业务逻辑,增加了程序的可重用性 使用自定义标签步骤如下: 自定义标签实现类 编写 tld 标签库描述文件

  • 我正在尝试创建一个自定义标签类型,该类型将包含一个“淡出”函数。这用于显示将闪烁然后隐藏的消息。 我正在使用Eclipse、SceneBuilder和Javafx。我不知道该怎么做,也不知道是否可能,但到目前为止,我已经做到了: 这显然行不通。 这是我第一次在一个文件中处理凌乱的代码(因此,我尝试将代码从版本1拉入一个新的“对象”,我可以在多个类中使用它): 如果您有任何建议或帮助,我们将不胜感激

  • 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作。 JSP标签扩展可以让你创建新的标签并且可以直接插入到一个JSP页面。 JSP 2.0规范中引入Simple Tag Handlers来编写这些自定义标记。 你可以继承SimpleTa

  • 问题内容: 我收到以下错误: 我尝试遵循此教程,但是如果我写的话,它将给我一个错误 我是新手,有人可以向我指出正确的方向吗? 问题答案: 我的建议是完全忘记标记,并使用纯Java(在servlet或首选MVC框架的操作中)进行所有数据库操作。这个servlet将建立一个bean实例列表,准备由您的JSP显示。用于将请求从servlet调度到JSP。 甚至官方的Java EE教程 都说: 表7-7中