1

我已经在 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>

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

4

1 回答 1

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"
                            />
于 2012-10-31T13:05:40.493 回答