ActionForm中的同步方法

时间:2016-03-10 21:59:31

标签: java serialization scope struts synchronized

我有一个Serializable ActionForm,它包含另一个Serializable对象的实例。这个对象有一个同步的方法,我现在无法改变。

我想知道我的表单对象是否在不同的请求中是相同的,因为应用程序在该同步方法之前正面临一些缓慢。

这是我的ActionMapping:

<action attribute="myActionForm"
            name="myActionForm"
            path="/myAction"
            type="myAction"
            parameter="task"
            scope="session"
            validate="false">
         <forward name="tasks" path=".tasks.new" />             
    </action>

这是我的行动:

public ActionForward taskName(ActionMapping mapping, ActionForm frm, HttpServletRequest request, HttpServletResponse response) throws IntegrationException {
    MyForm form = (MyForm) frm;

    form.getObjectX().executeSynchronizedMethodX();

    return mapping.findForward("tasks");
}

此表单从视图发送回同一个ActionForward。

1 个答案:

答案 0 :(得分:1)

它在同一个会话中是相同的bean;这就是会话范围的意思

请求取决于请求是否在同一会话中进行。