Понимание файла конфигурации struts2 - PullRequest
1 голос
/ 10 июля 2010

Следующий фрагмент кода был написан в файле struts-config. Но я не могу его понять.

   <action path="/showWelcome"
            type="com.code.base.presentation.struts.actions.StrutsIoCAction"
            name="LoanDetailPageLoadForm"
            parameter="GET_WELCOME_PAGE"
            input="welcomePage"
            validate="false"
            scope="request">
        <set-property property="requestDTOKeyName" value="ItemDataRequest" />
        <set-property property="responseDTOKeyName" value="ItemDataResponse" />
        <set-property property="exceptionDTOKeyName" value="ProfileSekerException" />

        <set-property property="businessServiceId" value="ItemsDataMgmtService" />

        <forward name="success" path="welcomePage" />
        <forward name="failure" path="sysError" />
    </action>

Мой вопрос

  1. что такое использование атрибута path?
  2. что такое использование атрибута parameter?
  3. что такое использование атрибута input?
  4. какая польза от <set-Property>?

Помогите мне, ребята.

Примечание: Насколько я понимаю, в приложении должна быть страница «showWelcome.jsp», но ее там нет.

Ответы [ 2 ]

4 голосов
/ 10 июля 2010
  1. Указывает, где смонтировано действие. Например, это действие будет отвечать на http://yourservice.dom/showWelcome.
  2. Параметр - это строка, которую вы получаете, вызывая ActionMapping.getParameter (). Любая строка, которую вы хотите передать своему действию.
  3. Ввод - это путь, по которому пользователь будет перенаправлен, если заполнит форму неправильно. Поскольку есть validate = false, я бы сказал, что этого никогда не произойдет.
  4. Очевидно, он устанавливает свойство для com.code.base.presentation.struts.actions.StrutsIoCAction. Я думаю, что он вызывает сеттер, то есть он вызовет setRequestDTOKeyName (), setResponseDTOKeyName () и т. Д.

Но если вы собираетесь использовать распорки в течение значительного времени, QA не поможет вам, прочитайте некоторые документы по конфигурационному файлу распорок.

0 голосов
/ 11 июля 2010

Исходя из ответа @ Alamar ...

Нет showWelcome.jsp . «/ showWelcome» - это URL, но он не соответствует имени какого-либо фактического имени файла на сервере. Если конфигурация этого действия содержала такую ​​строку:

<forward name="success" path="showWelcome.jsp" />

Тогда это будет означать, что если класс действия (StrutsIoCAction) вернет успех, будет выполнен файл с именем showWelcome.jsp. Однако, как вы можете видеть, фактическая конфигурация представляет собой пересылку к «welcomePage», который, вероятно, является не файлом, а именем другого действия (также определенного в struts-config).

Примечание: «forward» просто означает, что выполнение передается этому другому действию, not означает, что пользователь перенаправлен на другой URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...