You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Purushotham Naidu (JIRA)" <ji...@apache.org> on 2007/05/09 07:29:43 UTC

[jira] Created: (STR-3039) Custom Request Processor runs the same request in a loop

Custom Request Processor runs the same request in a loop
--------------------------------------------------------

                 Key: STR-3039
                 URL: https://issues.apache.org/struts/browse/STR-3039
             Project: Struts 1
          Issue Type: Bug
          Components: Apps
         Environment: Resin 3.0.18 and jdk1.5.0_05
            Reporter: Purushotham Naidu


The custom request processor runs the request in a loop. Please find below the custom request processor along with struts configuration.

-- A simple test custom request processor

public class TestRequestProcessor extends TilesRequestProcessor {
  /**
   * Test custom request processor
   * @param request
   * @param response
   * @param action
   * @param form
   * @param mapping
   * @return
   * @throws IOException
   * @throws ServletException
   */
  public ActionForward processActionPerform(HttpServletRequest request,
                                            HttpServletResponse response,
                                            Action action,
                                            ActionForm form,
                                            ActionMapping mapping)
          throws IOException, ServletException {
    // simply forward the request to home page
    return mapping.findForward("test");
  }

}

-- The struts-config.xml

<!-- Global Forward -->
<forward name="test" path="/action/testAction?dispatch=test"
             redirect="false"/>

<!-- Custom request processor -->
<controller  processorClass="com.test.TestRequestProcessor"/>

It is observed if the forward path is changed to a non struts mapping path like <forward name="test" path="test.jsp" redirect="false"/> then it is NOT running the request in a loop.



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (STR-3039) Custom Request Processor runs the same request in a loop

Posted by "Paul Benedict (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/STR-3039?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_40952 ] 

Paul Benedict commented on STR-3039:
------------------------------------

Please specify the Struts version you are running.

> Custom Request Processor runs the same request in a loop
> --------------------------------------------------------
>
>                 Key: STR-3039
>                 URL: https://issues.apache.org/struts/browse/STR-3039
>             Project: Struts 1
>          Issue Type: Bug
>          Components: Apps
>         Environment: Resin 3.0.18 and jdk1.5.0_05
>            Reporter: Purushotham Naidu
>
> The custom request processor runs the request in a loop. Please find below the custom request processor along with struts configuration.
> -- A simple test custom request processor
> public class TestRequestProcessor extends TilesRequestProcessor {
>   /**
>    * Test custom request processor
>    * @param request
>    * @param response
>    * @param action
>    * @param form
>    * @param mapping
>    * @return
>    * @throws IOException
>    * @throws ServletException
>    */
>   public ActionForward processActionPerform(HttpServletRequest request,
>                                             HttpServletResponse response,
>                                             Action action,
>                                             ActionForm form,
>                                             ActionMapping mapping)
>           throws IOException, ServletException {
>     // simply forward the request to home page
>     return mapping.findForward("test");
>   }
> }
> -- The struts-config.xml
> <!-- Global Forward -->
> <forward name="test" path="/action/testAction?dispatch=test"
>              redirect="false"/>
> <!-- Custom request processor -->
> <controller  processorClass="com.test.TestRequestProcessor"/>
> It is observed if the forward path is changed to a non struts mapping path like <forward name="test" path="test.jsp" redirect="false"/> then it is NOT running the request in a loop.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (STR-3039) Custom Request Processor runs the same request in a loop

Posted by "Purushotham Naidu (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/STR-3039?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_40953 ] 

Purushotham Naidu commented on STR-3039:
----------------------------------------

It is struts-1.2.8

> Custom Request Processor runs the same request in a loop
> --------------------------------------------------------
>
>                 Key: STR-3039
>                 URL: https://issues.apache.org/struts/browse/STR-3039
>             Project: Struts 1
>          Issue Type: Bug
>          Components: Apps
>         Environment: Resin 3.0.18 and jdk1.5.0_05
>            Reporter: Purushotham Naidu
>
> The custom request processor runs the request in a loop. Please find below the custom request processor along with struts configuration.
> -- A simple test custom request processor
> public class TestRequestProcessor extends TilesRequestProcessor {
>   /**
>    * Test custom request processor
>    * @param request
>    * @param response
>    * @param action
>    * @param form
>    * @param mapping
>    * @return
>    * @throws IOException
>    * @throws ServletException
>    */
>   public ActionForward processActionPerform(HttpServletRequest request,
>                                             HttpServletResponse response,
>                                             Action action,
>                                             ActionForm form,
>                                             ActionMapping mapping)
>           throws IOException, ServletException {
>     // simply forward the request to home page
>     return mapping.findForward("test");
>   }
> }
> -- The struts-config.xml
> <!-- Global Forward -->
> <forward name="test" path="/action/testAction?dispatch=test"
>              redirect="false"/>
> <!-- Custom request processor -->
> <controller  processorClass="com.test.TestRequestProcessor"/>
> It is observed if the forward path is changed to a non struts mapping path like <forward name="test" path="test.jsp" redirect="false"/> then it is NOT running the request in a loop.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (STR-3039) Custom Request Processor runs the same request in a loop

Posted by "Paul Benedict (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/STR-3039?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul Benedict closed STR-3039.
------------------------------

    Resolution: Not A Problem

If you configure an infinite loop for yourself by forwarding to yourself and selecting the same forward, it will never end, and it will never end, and it will never end...

> Custom Request Processor runs the same request in a loop
> --------------------------------------------------------
>
>                 Key: STR-3039
>                 URL: https://issues.apache.org/struts/browse/STR-3039
>             Project: Struts 1
>          Issue Type: Bug
>          Components: Apps
>         Environment: Resin 3.0.18 and jdk1.5.0_05
>            Reporter: Purushotham Naidu
>
> The custom request processor runs the request in a loop. Please find below the custom request processor along with struts configuration.
> -- A simple test custom request processor
> public class TestRequestProcessor extends TilesRequestProcessor {
>   /**
>    * Test custom request processor
>    * @param request
>    * @param response
>    * @param action
>    * @param form
>    * @param mapping
>    * @return
>    * @throws IOException
>    * @throws ServletException
>    */
>   public ActionForward processActionPerform(HttpServletRequest request,
>                                             HttpServletResponse response,
>                                             Action action,
>                                             ActionForm form,
>                                             ActionMapping mapping)
>           throws IOException, ServletException {
>     // simply forward the request to home page
>     return mapping.findForward("test");
>   }
> }
> -- The struts-config.xml
> <!-- Global Forward -->
> <forward name="test" path="/action/testAction?dispatch=test"
>              redirect="false"/>
> <!-- Custom request processor -->
> <controller  processorClass="com.test.TestRequestProcessor"/>
> It is observed if the forward path is changed to a non struts mapping path like <forward name="test" path="test.jsp" redirect="false"/> then it is NOT running the request in a loop.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.