2014-01-21 121 views
0

我有自定義標籤。它可以正常工作,但不會。我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> 
+0

您是否啓用了EL? –

+0

我不知道你在說什麼。什麼是EL? – Tony

+0

哦,你的意思是SpEL? – Tony

回答

1

擺脫

<bodycontent>tagDependent</bodycontent> 

應該默認scriptlessIt seems tagDependent prevents EL from being resolved

+0

看起來很酷。我嘗試着。 – Tony

+0

@Tony請注意,可能會有其他後果。瀏覽[this](http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html)以配置自定義標籤。 –