Как интегрировать Struts Conventions с Tiles, чтобы сохранить преимущества конвенций

Как интегрировать соглашения Struts с Tiles при сохранении преимуществ конвенций?

Проблема в том, что условные обозначения автоматически связывают URL-адрес-действие-результат и делают это хорошо для результатов jsp, speed и freemarker. Он не ожидает иметь дело с результатом плитки.

При использовании плиток мы обычно хотим, чтобы все наши действия пользовательского интерфейса (в отличие от действий службы json / xml) использовали плитки, но при этом мы теряем соглашение для компонента результата и должны использовать аннотации. Аннотации позволяют нам отклоняться от ожидаемого, но в большом приложении, когда ожидается использование плиток, это раздражает. Дальнейшие соглашения позволяют нам создавать действия, только указав вид. Мы хотели бы сохранить такое преимущество и при использовании плиток. Чтобы исправить это, нам нужно установить соглашение, которое относится к результату плиток, так что нам не нужно использовать аннотации, чтобы связать действие с результатом плиток, и что мы можем продолжать создавать JSP без классов действий, которые получат преимущества конвенций (без xml) и преимуществ плиток (вся плита котла разложена на плитки).

Как этого добиться?

Это самоотверженный ответ, чтобы помочь другим, кто хочет решить эту проблему

Ответы на вопрос(1)

Ваш ответ на вопрос