zoukankan      html  css  js  c++  java
  • struts2.xml 中result type属性

    一.struts2.xml 中result type属性说明 
     
    1.chain:用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。         com.opensymphony.xwork2.ActionChainResult         
    2.dispatcher:用来转向页面,通常处理JSP     
        org.apache.struts2.dispatcher.ServletDispatcherResult         
    3.freemaker:处理FreeMarker模板     
        org.apache.struts2.views.freemarker.FreemarkerResult         
    4.httpheader:控制特殊HTTP行为的结果类型        org.apache.struts2.dispatcher.HttpHeaderResult    
     
    5.stream:向浏览器发送InputSream对象,用来处理文件下载,还可用于返回AJAX数据         org.apache.struts2.dispatcher.StreamResult         
    6.velocity :处理Velocity模板         org.apache.struts2.dispatcher.VelocityResult         7.xsl: 
        处理XML/XLST模板     
        org.apache.struts2.views.xslt.XSLTResult         
    8.plainText:显示原始文件内容,例如文件源代码         org.apache.struts2.dispatcher.PlainTextResult         
    9.plaintext:显示原始文件内容,例如文件源代码         org.apache.struts2.dispatcher.PlainTextResult  
     
    10.redirect:重定向到一个URL ,被跳转的页面中丢失传递的信息,如request   
        org.apache.struts2.dispatcher.ServletRedirectResult         
    11.redirectAction :重定向到一个Action ,跳转的页面中丢失传递的信息,如request           org.apache.struts2.dispatcher.ServletActionRedirectResult     
        
    12.redirect-action:重定向到一个Action ,跳转的页面中丢失传递的信息,如request           org.apache.struts2.dispatcher.ServletActionRedirectResult      


     
    二.redirect与redirect-action区别 
     
    一、使用redirect需要后缀名 使用redirect-action不需要后缀名  
    二、type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的 action,因此它可以省略.action的后缀直接写action的名称。如:  
    <result name="success" type="redirect">viewTask.action</result>  <result name="success" type="redirect-action">viewTask</result>  
    附:redirect-action 传递参数  
    Xml代码 
    <action name ="enterpreinfo"  class = "preinfoBusinessAction"  method = "enterPreinfoSub" >        < result   name = "success"   type = "redirect -action" >     
        showpreinfo?preinfo.order_number=${preinfo.order_number}&amp;preinfo.company_name =${preinfo.company_name}        </ result >     
      < result   name = "error"   type = "redirect " >     
         < param   name = "location" > /error.jsp </ param >       </ result >     </ action >    
       因为使用了redirect -action,所以要注意不能将 showpreinf?preinfo.order_number=${preinfo.order_number}写成 showpreinf.action?preinfo.order_number=${preinfo.order_number}  
    其中${}为EL表达式,获取action:enterpreinfo中属性的值 ; 在这个配置文件里,多个参数的连接符使用了"&amp;",但XML的语法规范,应该使用"&amp;"代替"&",原理和HTML中的转义相同,开始没有注意,在struts 分析配置文件时,总是报出这样的错误:  
    The reference to entity  "preinfo"  must end with the  ';'  delimiter.    The reference to entity "preinfo" must end with the ';' delimiter.  
    进行上面说明的替换后,就正常了

  • 相关阅读:
    CDOJ 1059 秋实大哥与小朋友 STL(set)+离散化+BIT区间更新单点查询
    hdu 1754 线段树 水题 单点更新 区间查询
    ZOJ 2301 离散化
    hdu 1166 线段树 区间求和 +单点更新 CD模板
    UVA 12299 线段树 ( 单点跟新 , 区间查询)
    TTTTTTTTTTTTT LA 2191 树状数组 稍修改
    TTTTTTTTTTT LA 4329 BIT模版
    POJ 1912 凸包
    对django模型中的objects的理解
    巨蟒python全栈开发django4:url反向解析图解&&模板渲染2
  • 原文地址:https://www.cnblogs.com/luhuimin/p/3302811.html
Copyright © 2011-2022 走看看