Я новичок в struts2. В перехватчике, как я могу изменить значение поля формы, а затем отправить его в базу данных? Например, когда пользователь вводит значение firstName
в форму, тогда, когда оно отправляется, я хочу изменить firstName
, а затем отправить его в базу данных.
Вот код моего перехватчика
public class TestInterceptor extends AbstractInterceptor implements Interceptor
{
@Override
public String intercept(ActionInvocation actionInvocation) throws Exception
{
ValueStack stack = actionInvocation.getStack();
Map<String, Object> params = ActionContext.getContext().getParameters();
Set<String> keys = params.keySet();
System.out.println(keys + " " + stack.size());
/*
* for (String key : keys)
* {
* String[] value = (String[]) params.get(key);
* System.out.println(value.length + " , " + value[0]);
* }
*/
Map<String, Object> context = new HashMap<String, Object>();
context.put("firstNames", "Changed");
context.put("firstName", "Changed");
stack.setParameter("firstName", "Changeds");
stack.push(context);
String result = actionInvocation.invoke();
return result;
}
}