2013-06-19 5 views
0

Я хотел бы построить такой динамичный веб-проект:Struts 2 - Как использовать пакет в URL-адресе

Метод: GET | ПОСТ | УДАЛЕНИЕ API URL: http://example.com/api/

Пример:

Так вы можете мне помочь Как я могу это сделать, используя STRUTS 2. Пожалуйста, объясните что-нибудь об этом, если ты можешь.

ответ

1

Вы можете сделать это, используя атрибут пространства имен тега Package в вашем файле конфигурации struts struts.xml.

Ниже приведен пример этого.

<package name="user" namespace="/User" extends="struts-default"> 
<action name="Login"> 
    <result>pages/login.jsp</result> 
</action> 
</package> 
+0

Спасибо за ответ! Я использовал тег pakage, но когда я использую или нет, результаты одинаковы. Например: user/loginaction &/loginaction – Luc

+2

@JackDuong Это другая проблема, связанная с 'struts.mapper.alwaysSelectFullNamespace' по умолчанию. Попробуйте установить его в true. –

1

Используйте S2 REST plugin.

Он настраивает все, что вам нужно, включая отображение типа результата на основе URL-адреса запроса. Возможно, вам понадобится сделать несколько настроек для многоуровневых бит. Если он не работает из коробки, вы можете использовать следующие варианты с различными параметрами сопоставления URL-адресов (включая пространство имен пакетов, указанное Kartik).

В качестве альтернативы вы можете использовать с помощью комбинации parameter name matching и плагина JSON (или использовать любые типы результатов, которые вам нужны).

+0

Спасибо! Я прочитал эту страницу. :) – Luc