Вы можете использовать динамические параметры с помощью result
, см. конфигурацию динамического результата .
В этом действии вы должны написать геттер для патраметра
private String actionUrl;
public String getActionUrl() {
return actionUrl;
}
и настроить результат
${actionUrl}
Таким образом, здравый смысл будет переписывать код, подобный
public class CreateAction extends ActionSupport
{
private String actionUrl;
public String getActionUrl() {
return actionUrl;
}
@Override
public String execute() throws Exception
{
String actionPath = "/view";
String createType = req.getParameter("createType");
String params = "&action=view";
if("1".equals(createType)){
params = params + "&from=list";
}else if("2".equals(createType)){
params = params + "&from=detail&someParam=someValue";
}//,etc..
actionUrl = actionPath+"?"+params;
return SUCCESS;
}
}
. Если вам нужен лучший способ создания URL-адресов из отображения действий вы можете посмотреть на этот ответ .