2012-08-22 45 views
0

我在Spring应用程序中使用JSPX文档,并且发现一件奇怪的事情:EL表达式不在HTML属性中评估,仅在taglib属性中评估。让我举一个例子。考虑下面的代码片段:在JSPX文档中评估HTML属性的EL表达式

<c:forEach items="${articles}" var="article"> 
    <a href="/articles/${article.id}">${article.title}</a> 
</c:forEach> 

如果我有一个ID为2和标题“StackOverflow的榜样”的文章,然后我得到以下的输出:

<a href="/articles/${article.id}">StackOverflow example</a> 

所以,在href属性的表达不能成为评估。这是正常的吗?我用<jsp:element>魔法工作过,但是如果EL评估也可以在HTML属性中工作,它会更有用。

回答

0

确保您的web.xml在顶部右侧的声明,如:

<web-app 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
version="2.5"> 
... 
</web-app> 
0

尝试使用C:网址而不是HTML锚link.See这link学习C:URL。