Я использую Tuckey UrlRewrite в сочетании с приложением Struts2.
Я пытаюсь преобразовать следующий URL:
/promotions/abcdef-987 в /dopromotions/detail передавая переменную id как 987.
Мое правило перезаписи выглядит следующим образом:
<rule>
<from>^/(promoties|promotions)/([0-9a-zA-Z\-_]+)-([0-9]+)$</from>
<set type="parameter" name="id">$3</set>
<to>/dopromotions/detail</to>
</rule>
И в моем действии Struts2 есть следующие геттеры и сеттеры:
private Integer id;
public void setId(Integer id){
this.id = id;
}
public Integer getId(Integer id){
return id;
}
Однако переменная никогда не вводится. При отладке я не могу найти id нигде в области параметров или атрибутов.
Я пытался удалить type="parameter". Это помещает id в область действия атрибута, но не вводится в мою переменную Integer id.