result配置

来源:互联网 发布:微信发淘宝链接打不开 编辑:程序博客网 时间:2024/06/05 11:42

1.标准完整形式如下


dispatcher result

  <result name="success" type="dispatcher">
    <param name="location">/default.jsp</param>
  </result>


 
2.默认的形式,最终可以简写成:<result>/default.jsp</result>


 
3.探讨type类型

 

  Type类型值  作用说明 
 
  chain   用来处理Action链  
  dispatcher  用来转向页面,通常处理JSP 
  redirect  重定向到一个URL   
  redirectAction 重定向到一个Action  
  plainText  显示源文件内容,如文件源码 
  freemarker  处理FreeMarker模板  
  httpheader  控制特殊http行为的结果类型
  stream   向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据
  velocity  处理Velocity模板  
  xslt        处理XML/XLST模板  

 

3.json result配置

 

 

 (需要注入属性root,这样只把ok属性处理为json,否则把全部属性处理为json)
 (这个请求是ajax请求,返回的json数据ajax处理 )

 <package name="" extends="json-default" namespace="">
  <action name="validateFeeName" class="action.AddCostAction"
            method="validateFeeName">
   <result name="success" type="json">
    <param name="root">ok</param>
   </result>
  </action>
 </package>

 

4.redirectAction result配置(重定向到一个action)

 

 <action name="login" class="action.LoginAction">
  <result name="success" type="redirectAction">main</result>
 
 </action>

 如果这个action和请求的action不在同一个包中,需要注入属性namespace和actionName
 
 <result name="login" type="redirectAction">
  <param name="namespace">/main</param>
  <param name="actionName">loginform</param>
 </result>

 

5.stream result配置,用于验证码和下载,需要注入inputName属性输入流名字


 
 <action name="verificode" class="action.VerifiCodeAction" method="code">
  <result type="stream">
   <param name="inputName">imgCodeStream</param>
   <param name="contentType">image/jpg</param>
  </result>
 </action>
 
 

 

原创粉丝点击