1. 程式人生 > >struts資料回顯

struts資料回顯

資料回顯,必須要用struts標籤!

Action中:

// 進入修改頁面
    public String viewUpdate() {
        // 模擬一個物件(先獲取一個id,再根據id呼叫service查詢,把查到的結果儲存到域)
        User userInfo = new User();
        userInfo.setUserName("Jack");
        userInfo.setEmail("[email protected]");
        
        ActionContext ac = ActionContext.getContext();
// Map<String,Object> request = (Map<String, Object>) ac.get("request"); // request.put("userInfo", userInfo); /************* 資料回顯***************/ // 獲取值棧 ValueStack vs = ac.getValueStack(); vs.pop();// 移除棧頂元素 vs.push(userInfo); //
入棧 // 進入修改頁面 return "viewUpdate"; }

JSP頁面:

<body>
      <%@taglib uri="/struts-tags" prefix="s" %>
      
      
      <br/>
      <!-- 在頁面文字框內,顯示要修改記錄的資料 -->
      
      <!-- 手動通過value設定顯示的值 
      <s:form action="#">
          
          使用者名稱: <s:textfield name="user.userName" value="%{#request.userInfo.userName}"></s:textfield>   <br/>
          
          郵箱: <s:textfield name="user.email" value="%{#request.userInfo.email}"></s:textfield>     <br/>
      </s:form>
      
--> <!-- 資料回顯技術:s:textfield會自動查詢根元素資料(Ognl表示式語言取值) --> <s:form action="#"> 使用者名稱: <s:textfield name="userName"></s:textfield> <br/> 郵箱: <s:textfield name="email"></s:textfield> <br/> </s:form> <s:debug></s:debug> </body>