Struts2访问静态方法(GAE / J)

时间:2012-05-16 22:34:04

标签: google-app-engine struts2

我已经在struts.xml中设置了

<constant name="struts.ognl.allowStaticMethodAccess" value="true"/> 

在我的jsp中,我试图将GAE密钥转换为字符串

<s:iterator var="itr" value="list" status="stat">
    <s:property value="@com.google.appengine.api.datastore.KeyFactory@keyToString(key)"/>
</s:iterator>

迭代器和关键作品。但是当尝试将键转换为String时,它不会显示任何内容。 我必须在我的jsp中导入一些东西吗?我是否正确访问了该方法?

1 个答案:

答案 0 :(得分:0)

在bean中创建一个新的getKeyStr():

public String getKeyStr() {
    return KeyFactory.keyToString(key);
}

在jsp中访问它:

                <s:select key="userConfig.categories"
                            list="categories" 
                            listValue="getText(name)"
                            listKey="%{keyStr}" 
                            value="%{config.categories.{keyStr}}"
                            name="config.categories.key"
                            multiple="true"
                            size="%{categories.size()}"
                            required="true"
                            />