<action name="12345">
<result type="redirect-action">
<param name="actionName">action</param>
<param name="id">12345</param>
</result>
</action>
UPDATE
Хорошо. На основании комментария ниже.
В прошлом мне удавалось что-то подобное. Создайте пакет в стойках с уловом всех действий.
<package name="numbers">
<action name="*" class="my.package.ActionClass" method="urlrewrite">
<result type="redirect-action">
<param name="actionName">${nextpage}</param>
<param name="id">${id}</param>
</result>
</action>
</package>
Затем в методе urlrewrite класса действия:
public String urlrewrite(){
//parse the url and determine the ID and the next page
nextpage = "action";
id = "12345";
return SUCCESS;
}
Таким образом, при вызове действия вы должны будете сделать так:
http://www.mysite.com/numbers/12345.action
Если вам не нужен новый пакет, вы можете сделать это в пакете по умолчанию.