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 に答える