struts資料回顯
阿新 • • 發佈:2018-11-29
資料回顯,必須要用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>