jsp 页面获取action 属性的方法

1、代码法

[html]  view plain copy
  1. <%  
  2.     ValueStack valueStack = (ValueStack)request.getAttribute("struts.valueStack");  
  3.     String[] books = (String[])valueStack.findValue("books");  
  4.     for(String book : books){  
  5. %>  
  6. <tr>  
  7.     <td>BookName:</td>  
  8.     <td><%=book%></td>  
  9. </tr>  
  10. <%  
  11.     }  
  12. %>  
这样虽然不好看,但是以后将HT 组件对象化后操作,用得上。

示例——actioin

[java]  view plain copy
  1. public class GetBooksAction implements Action{  
  2.     private String[] books;  
  3.   
  4.     public String[] getBooks() {  
  5.         return books;  
  6.     }  
  7.   
  8.     public void setBooks(String[] books) {  
  9.         this.books = books;  
  10.     }  
  11.       
  12.     public String execute() throws Exception{  
  13.         String user = (String)ActionContext.getContext().getSession().get("user");  
  14.         if( user != null && user.equals("gqltt") ){  
  15.             BookService bookService = new BookService();  
  16.             setBooks(bookService.getBooks());  
  17.               
  18.             return SUCCESS;  
  19.         }  
  20.         return LOGIN;  
  21.     }  
  22. }  

示例——jsp

[html]  view plain copy
  1. <body>  
  2.   <table>  
  3.     <caption>Show Books</caption>  
  4.     <%  
  5.         ValueStack valueStack = (ValueStack)request.getAttribute("struts.valueStack");  
  6.         String[] books = (String[])valueStack.findValue("books");  
  7.         for(String book : books){  
  8.     %>  
  9.     <tr>  
  10.         <td>BookName:</td>  
  11.         <td><%=book%></td>  
  12.     </tr>  
  13.     <%  
  14.         }  
  15.     %>  
  16.   </table>  
  17. </body>  

注意加入:<%@ page import="com.opensymphony.xwork2.util.*" %>

2、标签法

[html]  view plain copy
  1. <s:iterator value="books" status="st">  
  2.     <s:if test="#st.odd == true">  
  3.         <tr style="background-color:#cccccc">  
  4.     </s:if>  
  5.     <s:else>  
  6.         <tr>  
  7.     </s:else>  
  8.             <td><s:property/></td>  
  9.         </tr>  
  10. </s:iterator>  
对 status 属性的 深入操作 ,给其 index 属性添加一个固定值

[html]  view plain copy
  1. <s:iterator value="listDouble" status="st">  
  2.     <s:property value="#st.index + 4"/>  
  3.     <s:property/><br/>  
  4. </s:iterator>  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值