title: stripes does not call the required event handler
body: <p>I'm developing a web application using stripesframework and had an issue. I found a work around but I want to know why it was happening.</p>
  
  <p>I wrote a class like</p>
  
  <pre><code>@UrlBinding("/subject/{subject_type}/{subject_name}")
  public class SubjectActionBean extends ActionBean {
      private String subjectType;
      private String subjectName;
      @Validate(required = true)
      public void setSubjectName(String subjectName) {
          this.subjectName = subjectName;
      }
  
      @Validate(required = true)
      public void setSubjectType(String subjectType) {
          this.subjectType = subjectType;
      }
      @DefaultHandler
      public Resolution view() {
          return new Resolution();
      }
  }
  </code></pre>
  
  <p>where subject_type and subject_name change based on the subject page from which the action was called. So a call would be localhost/subject/applied/math.</p>
  
  <p>Till here it was working fine. The problem happened when I tried to create a remove method</p>
  
  <pre><code>@HandlesEvent("remove")
      public void removeSubject() {
  }
  </code></pre>
  
  <p>and called it using localhost/subject/applied/math/remove
  At this point stripes started complaining that there is no handler to the call and there is also no default handler.</p>
  
  <p>So, I removed "{subject_type}/{subject_name}" in the path and passed them as parameters and inside the method unpacked them using: </p>
  
  <pre><code>getContext().getRequest().getParameter();
  </code></pre>
  
  <p>This made the remove method to get called.</p>
  
  <p>My question now why "{subject_type}/{subject_name}" made stripes unable to find the remove method.</p>