SSH前後端資料互動
jsp頁面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>sss
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<s:form action="role_editUI">
<s:hidden name="id"></s:hidden>
<s:textfield name="name"></s:textfield>
<s:textarea name="description"></s:textarea>
<s:submit name="提交"></s:submit>
</s:form>
</body>
</html>
form標註為role-editUI
然後在struts.xml裡面配置action
<action name="role_*" class="roleAction" method="{1}">
<result name="list">/WEB-INF/JSP/roleAction/list.jsp</result>
<result name="addUI">/WEB-INF/JSP/roleAction/addUI.jsp</result>
<result name="editUI">/WEB-INF/JSP/roleAction/editUI.jsp</result>
<result name="toList" type="redirectAction">role_list</result>
</action>
editUI.jsp對應的方法為類roleAction下面的editUI()方法
package cn.itcast.oa.view.action;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import cn.itcast.oa.domain.Role;
import cn.itcast.oa.service.RoleService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
@Controller
@Scope("prototype")
public class RoleAction extends ActionSupport{
private Long id;
private String name;
private String description;
@Resource
private RoleService roleService;
/**
* 列表
* @return
* @throws Exception
*/
public String list() throws Exception{
List<Role> roleList = roleService.findAll();
ActionContext.getContext().put("roleList", roleList);
return "list";
}
/**
* 刪除
* @return
* @throws Exception
*/
public String delete() throws Exception{
return "toList";
}
/**
* 新增
* @return
* @throws Exception
*/
public String add() throws Exception{
Role role = new Role();
role.setName(name);
role.setDescription(description);
roleService.save(role);
return "toList";
}
/**
* 修改
* @return
* @throws Exception
*/
public String edit() throws Exception{
//要更新到資料庫
Role role = roleService.getById(id);
role.setName(name);
role.setDescription(description);
roleService.update(role);
return "toList";
}
/**
* 新增頁面
* @return
* @throws Exception
*/
public String addUI() throws Exception{
return "addUI";
}
/**
* 修改頁面
* @return
* @throws Exception
*/
public String editUI() throws Exception{
//準備回顯的資料
Role role=roleService.getById(id);
//ActionContext.getContext().getValueStack().push(role);
this.name=role.getName();
this.description=role.getDescription();
return "editUI";
}
}
然後通過service和hibernate就可以達到編輯的效果。
相關文章
- 前後端資料交換互動後端
- 前後端資料互動利器--Protobuf後端
- 前後端資料的互動--如何確保前後端資料的安全性?後端
- 軟體測試--前後端資料互動後端
- WEB程式的前後端資料互動流程Web後端
- PHP前後端互動PHP後端
- 一種安全的前後端資料互動方案後端
- 前後端資料互動形式隨手筆記後端筆記
- 前後端資料的互動--如何實現資料加密?--02後端加密
- API前後端互動模式API後端模式
- 前後端資料互動(三)——ajax 封裝及呼叫後端封裝
- 前後端資料互動(一)——網路請求詳解後端
- 前後端資料互動(二)——原生 ajax 請求詳解後端
- 前後端資料互動(四)——fetch 請求詳解後端
- 前後端API互動如何保證資料安全性?後端API
- 騰訊天氣前後端互動案例後端
- 前後端資料互動(八)——請求方法 GET 和 POST 區別後端
- WEB前後端互動(UI介面和資料內容)如何實現Web後端UI
- AJAX-前後端互動的藝術後端
- 雲物件 - 重新定義前後端互動物件後端
- Node之簡單的前後端互動後端
- 前後端API互動資料加密——AES與RSA混合加密完整例項後端API加密
- 12.2 Vue前後端互動 P75-Vue後端
- SpringBoot+Vue前後端分離及互動Spring BootVue後端
- Vue前後端互動、生命週期、元件化開發Vue後端元件化
- 前後端分離——資料mock後端Mock
- 使用Node.js和Koa框架實現前後端互動Node.js框架後端
- SpringMVC前後端分離互動傳參詳細教程SpringMVC後端
- Python 利用三個簡易模組熟悉前後端互動流程Python後端
- Node.js實現前後端互動——使用者登陸Node.js後端
- 前後端分離前端模擬資料後端前端
- 一個簡單的vue + koa2前後端互動例項Vue後端
- 通過手寫檔案伺服器,說說前後端互動伺服器後端
- 所有權背後的資料互動
- React使用axios的post方式和後端進行資料互動ReactiOS後端
- 我對前後端資料模型和資料流的理解後端模型
- ABAP Development Tool前後臺互動的原理dev
- 03-前後端資料傳輸格式-下後端