struts.xml向页面传参

 请求地址: 

Java代码    收藏代码
  1. <a href="actions/user1?type=1">传参数forward情况</a><br><br>  
  2. <a href="actions/user2?type=1">传参数redirect情况</a>  



Action: 

Java代码    收藏代码
  1. private String type;  
  2.   
  3. public String getType() {  
  4.     return type;  
  5. }  
  6.   
  7. public void setType(String type) {  
  8.     this.type = type;  
  9. }  
  10.   
  11. public String execute() {  
  12.     this.type="2";  
  13.     return "success";  
  14. }  


struts.xml 

Java代码    收藏代码
  1. <action name="user1" class="com.guojie.s2.actions.UserAction">  
  2.             <result type="dispatcher">/dispatcher_success.jsp?t=${type}</result>  
  3.         </action>  
  4.           
  5.         <action name="user2" class="com.guojie.s2.actions.UserAction">  
  6.             <!-- ${}:从值栈中取值 -->  
  7.             <result type="redirect">/redirect_success.jsp?t=${type}</result>  
  8.         </action>  



页面: 
dispatcher

Java代码    收藏代码
  1. <h3>   
  2.             forward情况    
  3.         </h3>  
  4.         值栈取t:<s:property value="t" /><br><!-- 这一种取不到 -->  
  5.         值栈取type:<s:property value="type"/><br><!-- 取得到 -->  
  6.         上下文t:<s:property value="#parameters.t" /><br><!-- 取得到 -->  
  7.         上下文取type:<s:property value="#parameters.type"/></br><!-- 取得到 -->  
  8.         attr取type值:<s:property value="#attr.type"/></br><!-- 取得到 -->  
  9.         attr取t值:<s:property value="#attr.t"/><!-- 这一种取不到 -->  
  10.         <br>  


页面:redirect 

Java代码    收藏代码
  1. 值栈取t:<s:property value="t" /><br>  
  2.         值栈取type:<s:property value="type"/><br>  
  3.         上下文取t:<s:property value="#parameters.t" /><br><!-- 只有这种去得到 -->  
  4.         上下文取type:<s:property value="#parameters.type"/><br><!-- 此时上下文取type取不到了,因为两次请求了 -->  
  5.         attr取type值:<s:property value="#attr.type"/><br>  
  6.         attr取t值:<s:property value="#attr.t"/>  



forward情况 
值栈取t: 
值栈取type:2 
上下文t:2 
上下文取type:1 
attr取type值:2 
attr取t值: 


redirect情况 
值栈取t: 
值栈取type: 
上下文取t:2 
上下文取type: 
attr取type值: 
attr取t值: 



struts.xml 传递多个参数: 
<result name="update" type="redirect">/backend/letter!init.jhtml?id=${id}&amp;state=${state}</result>

你可能感兴趣的:(struts.xml,职场,休闲)