模型驱动的拦截器不起作用

时间:2017-02-18 17:28:47

标签: java jsp security struts2

模型驱动的拦截器无法正常工作。

动作类:

     public class CampusManagerEditAction extends ActionSupport implements ModelDriven<RegistrationForm>

    {
       RegistrationForm registrationForm = new RegistrationForm();
        public RegistrationForm getModel(){return registrationForm;}
        public String execute(){
            //incoming request is coming from Hyperlink and I pass one variable in that url
          sysot(regisForm.getId());//Working fine
           registrationFrom = DaoLayer.getFormObject(id);
           //I can see the data here.tooo
       }
      }

我通过链接传递id中的锚点链接来调用操作,我可以从from.getId()中退出,但是当我尝试使用新的表单值提交响应时,这些表单值在我的jsp

** JSP页面*

      <s:property value="class"/> 

我也试过了<s:property value="%{registrationForm.class}"/> 但没有工作。

struts.xml中

      <action name="campusManagerEditLink"  class="com.brainybunch.campusmanager.status.action.CampusManagerEditAction" >           
        <interceptor-ref name="modelDriven"></interceptor-ref>
        <interceptor-ref name="basicStack"></interceptor-ref>   
         <result name="success">/editCampusManagerStudentReport.jsp</result> 
    </action>

如果您希望我发布我的库,我可以发布。

1 个答案:

答案 0 :(得分:0)

class是来自OGNL处理的排除词,它出现在Struts标记中。您可以阅读有关ExcludedPatternsChecker默认实现中使用的安全机制的文档。

  

在不同的拦截器中使用,以检查给定的字符串是否与其中一个排除的模式匹配。

通常这种方法称为

  

isExcluded(java.lang.String)

     

检查值是否与排除列表中的任何模式匹配