gpt4 book ai didi

java - 我的 taglib 或 jSTL 首先评估哪个?

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:23 24 4
gpt4 key购买 nike

我有点困惑是否首先评估哪个。 jSTL 或我的自定义标记库。

这是一些片段。

<taglib>
...
<tag>
<name>my_tag</name>
<tagclass>MyTagLib</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>attr1</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</taglib>

tried to use it in jsp by:
...
pageContext.setAttribute("val", "actualValue");
...
<t:my_tag attr1="${val}"/>

public MyTagLib extends TagSupport{
private String attr1;
public void setAttr1( String str ){
attr1 = str; // this returns "${val}". i was expecting "actualValue".
}
...
}

我想知道如何获取 val 的实际值?

最佳答案

这里有一篇文章以连贯的方式解决了这个问题:

http://www.informit.com/articles/article.aspx?p=30946&seqNum=9

总之,默认情况下,EL 计算器不处理自定义标签的属性。如果您希望完成此操作,则需要编写标记处理程序类来执行此操作。

如果您不想这样做,您可以使用 <%= ... %>表达式代替。

关于java - 我的 taglib 或 jSTL 首先评估哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3899336/

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