Пользовательская функция с дополнительным аргументом с использованием плагина Struts2 REST
Есть ли какие-либо дополнительные аргументы в URL контроллера плагина struts2 rest?
Например, у меня есть:
public class PersonController() implements ModelDriven<Object> {
private Integer id;
...
public String comment() { ... };
// Getter and Setter for id
}
который успешно достигнут с [domain]/person/{id}/comment
Тем не менее, я хотел бы иметь URL [domain]/person/{id}/comment/{commentId}
1 ответ
Решение
Иметь такие URL было бы не в стиле REST. Вместо этого вы можете использовать два URL для доступа к различным ресурсам.
[domain]/person/{id}
[domain]/comment/{commentId}
С другой стороны, если вы смешиваете соглашение и отображение стиля отдыха, вы можете использовать namedVariable
или же regex
шаблон соответствия для достижения того, что вы хотели бы иметь.