Я использую 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