struts2標籤和jstl標籤拿取request中的值

來源:互聯網
上載者:User

本人初次寫技術部落格,請多關照。

現在初次研究jstl與struts2標籤的一些傳遞與取值!

1. 引入struts標籤庫<%@ taglib uri="/struts-tags" prefix="s" %>

    引入jstl標籤庫<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>.

   

2. 後台action中將資料存放到request中:

    //查詢
    public String query(){
     List<Member> members=memberDao.query(member.getUsername());
     ServletActionContext.getRequest().setAttribute("members", members);
     return "success";
    }

 

3. struts.xml中的配置:

<package name="admin" extends="struts-default" namespace="/admin">

   <action name="query" class="adminAction" method="query">
         <result name="success">/admin/query.jsp</result>
   </action>

 

4. 前台jsp頁面中取值:

strust2標籤取值:

 <body>
    <div id="content">
     <div id="deleteMember">
      <s:actionerror/>
      <s:form action="query.action" namespace="/admin">
       <s:textfield label="使用者名稱" name="member.username" />
       <s:submit value="查詢" />
      </s:form>
     </div>
     <s:if test="#request.members!=null">
      <table>
       <tr>
        <td>使用者名稱</td>
        <td>更新</td>
        <td>刪除</td>
       </tr>
       <s:iterator value="#request.members" status="status" id="member">
        <tr>
         <td><s:property value="#member.username" /></td>
         <td><a href="/admin/update.jsp">更新</a></td>
         <td>
            <s:url action="delete" id="delete">
              <s:param name="member.id" value="#member.id"></s:param>
            </s:url>
            <a href="${delete}">刪除</a>
         </td>
        </tr>
       </s:iterator>
      </table>
      </s:if>
    </div>
  </body>

   採用jstl標籤取值:

 <body>
    <div id="content">
     <div id="deleteMember">
      <s:form action="query.action" namespace="/admin">
       <s:textfield label="使用者名稱" name="member.username" />
       <s:submit value="查詢" />
      </s:form>
     </div>
     <c:if test="${requestScope.members!=null}">
      <table>
       <tr>
        <td>使用者名稱</td>
        <td>更新</td>
        <td>刪除</td>
       </tr>
       <c:foreach items="${requestScope.members}" var="member">
        <tr>
         <td>${member.username}</td>
         <td><a href="/admin/update.jsp">更新</a></td>
         <td>
          <c:url value="delete" var="delete">
           <c:param name="member.id" value="${member.id}"></s:param>
          </c:url>
          <a href="${delete}">刪除</a>
         </td>
        </tr>
       </c:foreach>
      </table>
      </c:if>
    </div>
  </body>
  struts2標籤拿取requst的值與jstl的值差異不大,param,session和application有待研究.

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.