2011-12-14 4 views
1

アクセス属性にELを使用できませんか?私は、タグ内のロール名をハードコードするのではなく、定数を使用したいと思います。しかし、それは例外を投げている:EL in <sec:authorize>アクセス属性

org.apache.jasper.JasperException: abc.jsp(19,4) According to TLD or 
attribute direc tive in tag file, attribute access does not accept 
any expressions 

Here is what I have in jsp(using unstandard taglib for constants): 

<%@taglib uri="http://jakarta.apache.org/taglibs/unstandard-1.0" prefix="un"%> 
<un:useConstants className="com.xxx.PrivilegeConstants" var="privilege" /> 
..... 

<sec:authorize access="hasRole('${privilege.USER_ROLE}')"> // throwing ex here 
    security content here.... 
</sec:authorize>  

Is there any other alternative? Thanks in advance... 

答えて

2

サポートが追加されたように見えます。 JIRA hereを参照してください。このサポートを追加するバージョンを使用するとうまくいくはずです。

+0

ありがとう、3.1で修正されたようですが、私はSpring Security 3.0.5を使用しています。興味深いことに、JIRA [here](https://jira.springsource.org/browse/SEC-1456)が似ていますが、3.0.3で修正されたと言われていましたが、3.0.5では動作しない!! – varaprakash

+0

今のところ、私は厄介なscripletsを使用してそれを修正しました:(<%@ page import = "com.xxx.PrivilegeConstants"%> ...ここにコンテンツを表示.... varaprakash

関連する問題