Я предполагаю, что вы создаете число - «24» - в своем Java-коде, поскольку вы говорите, что используете Wicket.
Таким образом, как уже сказал seanizer, в 99% случаев вам не нужно анализировать URL-адрес запроса, чтобы получить значение, что-то вроде этого должно быть достаточно:
public class MyPage extends WebPage {
public MyPage() {
// your number is generated somehow
final int value = 24;
this.add(new Link<Integer>("myLink") {
@Override
public void onClick() {
// do something with the value
int newValue = value * 2;
}
}
}
}
или - с моделями - вот так
public class MyPage extends WebPage {
public MyPage() {
// your number is generated somehow
int value = 24;
Model<Integer> model = new Model<Integer>(value);
this.add(new Link<Integer>("myLink", model) {
@Override
public void onClick() {
// your '24'
Integer value = this.getModelObject();
// do something with the value
int newValue = value * 2;
}
}
}
}
Если вам действительно, действительно, ДЕЙСТВИТЕЛЬНО действительно нужен параметр из URL, я думаю, это то, что вы хотите:
public class MyPage extends WebPage {
public MyPage(PageParameters parameters) {
// your number is generated somehow
Integer value = parameters.getAsInteger("value");
}
}
В зависимости от того, как вы настроили свое приложение, вам может потребоваться соответственно реализовать другие конструкторы.
Удачи.