Struts2, как определить параметр типа @Result как результат тайлов - PullRequest
0 голосов
/ 20 сентября 2011

У меня проблемы с определением параметра 'type' аннотации @Result

вот моя аннотация действия:

@Action(value="login", 
    results=@Result(name="success",location="index.page", type="tiles" ))

где index.page - это определение моих плиток, как мне определитьчто «плитки» - это на самом деле результат плиток?

до того, как я использовал Struts.xml для конфигурации, и я мог бы просто поместить туда

<result-types>
    <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>

что бы я ни пытался, я всегда получаю:

SEVERE: Dispatcher initialization failed
Unable to load configuration. - [unknown location]
...
Caused by: The Result type [tiles] which is defined in the Result annotation ... 
could not be found as a result-type defined for the Struts/XWork package 
[com.action#convention-default#] - [unknown location]

Ответы [ 2 ]

6 голосов
/ 20 сентября 2011

Вот конфигурация, которую я использую в моих настройках покоя на основе аннотаций.Ваши типы результатов должны быть обернуты в любой пакет по умолчанию, который вы используете для своих действий:

<constant name="struts.convention.default.parent.package" value="restful"/>

<package name="restful"  extends="rest-default, struts-default, json-default">
    <result-types>
        <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
        <result-type name="json" class="com.googlecode.jsonplugin.JSONResult"/>
    </result-types> 

</package>
0 голосов
/ 23 ноября 2015

Вы должны определить свои результаты в пакете, который расширяет плитки по умолчанию.

<package name="ps" extends="json-default,tiles-default">

и в классе действий

@Results({ 
    @Result(name = "success", location = "feedback_management.jsp")
    ,@Result(name = "listPage", 
    type = "tiles" ,location = "table.tiles")
})
...