Я просто пытаюсь изменить значение, которое исходит из формы. Я подключил Struts Action
, чтобы изменить это значение, а затем продолжил со значением по умолчанию processAction
. Но он не применяет изменения.
Это мой код подключения:
public class EditRecordDisplayPortletAction extends BaseStrutsPortletAction {
...
public void processAction(
StrutsPortletAction originalStrutsPortletAction,
PortletConfig portletConfig, ActionRequest actionRequest,
ActionResponse actionResponse)
throws Exception {
ThemeDisplay themeDisplay = (ThemeDisplay)actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
...
//Stuff that is working here ...
...
//Here I change the value that is comming from the form that should be used later:
DynamicActionRequest dynamicActionRequest = null;
Map<String, String[]> params = new HashMap();
String observationInputKey = getObservationInputKey();
params.put(observationInputKey, new String[]{"Here goes some text I have calculated in the hook."});
dynamicActionRequest = new DynamicActionRequest(actionRequest, params, false);
//Continues with the normal operation, but it's not using the new values:
originalStrutsPortletAction.processAction(
originalStrutsPortletAction, portletConfig, dynamicActionRequest,
actionResponse);
}
...
Я использую DynamicActionRequest
, так как не могу изменить __actionRequest__
. Ища больше информации, здесь кто-то объясняет что-то подобное, что должно работать:
Обтекание actionRequest с помощью DynamicActionRequest