spring+struts2+dwr 2


package org.swj.site.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelUtil
{
public List<String> readExcel(File excelFile,int sheetNum,int rowNum,int cellNum)
{
XSSFWorkbook wb;
List<String> result = new ArrayList<String>();
try
{
wb = new XSSFWorkbook(new FileInputStream(excelFile));
XSSFSheet sheet = wb.getSheetAt(sheetNum);
int totalRows = sheet.getLastRowNum();
for(int i = rowNum; i <= totalRows; i++) {
XSSFRow row = sheet.getRow(i);
if(row == null) {
continue;
}
int totalCells = row.getLastCellNum();
System.out.println(totalCells);
StringBuffer sb = new StringBuffer();
for(int j=cellNum;j < totalCells;j++){
sb.append(row.getCell(j).toString()).append(",");
}
result.add(sb.toString());
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
return result;
}

}

package org.swj.site.web;

import java.io.File;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;
import org.swj.site.domain.Staff;
import org.swj.site.service.StaffService;
import com.opensymphony.xwork2.ActionSupport;

public class StaffAction extends ActionSupport
{
private static final long serialVersionUID = 1L;

private File file;

private String sheet;

private String row;

private String cell;

private Staff staff;

private StaffService staffService;

public void setStaff(Staff staff)
{
this.staff = staff;
}

public Staff getStaff()
{
return staff;
}

public void setStaffService(StaffService staffService)
{
this.staffService = staffService;
}

public File getFile()
{
return file;
}

public void setFile(File file)
{
this.file = file;
}

public String getSheet()
{
return sheet;
}

public void setSheet(String sheet)
{
this.sheet = sheet;
}

public String getRow()
{
return row;
}

public void setRow(String row)
{
this.row = row;
}

public String getCell()
{
return cell;
}

public void setCell(String cell)
{
this.cell = cell;
}

public String index() throws Exception
{
return SUCCESS;
}

public String upload() throws Exception
{
if(file == null){
return INPUT;
}

int sheetNum = Integer.parseInt(sheet);
int rowNum = Integer.parseInt(row);
int cellNum = Integer.parseInt(cell);

staffService.insertStaff(file,sheetNum,rowNum,cellNum);

staff.setStaffNo("");
staff.setStaffName("");
staff.setStatus("");

List<Staff> list = staffService.selectAllStaff(staff);

HttpServletRequest request = ServletActionContext.getRequest();

request.setAttribute("staff",list);
return SUCCESS;
}

public String list() throws Exception
{
HttpServletRequest request = ServletActionContext.getRequest();
System.out.println("--------"+staff.getStaffNo());
System.out.println("--------"+staff.getStaffName());
System.out.println("--------"+staff.getStatus());

String action = request.getParameter("action");

if("renounce".equals(action)){
String staffNo = request.getParameter("staffNo");
staff.setStaffNo(staffNo);
staff.setStatus("none");
staffService.updateStaff(staff);
//staff = null;
}

List<Staff> list = staffService.selectAllStaff(staff);



request.setAttribute("staff",list);
return SUCCESS;
}

public String lottery() throws Exception
{

return SUCCESS;
}


}


<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

<constant name="struts.objectFactory" value="spring"/>
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
<constant name="struts.i18n.encoding" value="UTF-8"/>
<constant name="struts.devMode" value="false"/>

<include file="web-config.xml"></include>

</struts>


<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="Staff">

<typeAlias alias="Staff" type="org.swj.site.domain.Staff"/>

<resultMap id="staffResult" class="Staff">
<!--
<result property="staffId" column="STAFFID"/>
-->
<result property="staffNo" column="STAFFNO"/>
<result property="staffName" column="STAFFNAME"/>
<result property="staffDepartment" column="STAFFDEPARTMENT"/>
<result property="status" column="STAFFSTATUS"/>
</resultMap>

<parameterMap id="staffParameter" class="Staff">
<parameter property="staffNo" jdbcType="VARCHAR2"/>
<parameter property="status" jdbcType="VARCHAR2"/>
</parameterMap>

<insert id="insertStaff" parameterClass="Staff">
INSERT INTO T_STAFF (STAFFNO,STAFFNAME,STAFFDEPARTMENT,STAFFSTATUS) VALUES (#staffNo#,#staffName#,#staffDepartment#,#status#)
</insert>

<select id="selectStaff" parameterMap="staffParameter" resultMap="staffResult">
SELECT STAFFNO,STAFFNAME,STAFFDEPARTMENT,STAFFSTATUS FROM T_STAFF WHERE 1=1
<isNotEmpty prepend="AND" property="staffNo">
STAFFNO = #staffNo#
</isNotEmpty>
<isNotEmpty prepend="AND" property="staffName">
STAFFNAME = #staffName#
</isNotEmpty>
<isNotEmpty prepend="AND" property="status">
STAFFSTATUS = #status#
</isNotEmpty>
</select>

<update id="updateStaff" parameterClass="Staff">
UPDATE T_STAFF SET STAFFSTATUS = #status# WHERE STAFFNO = #staffNo#
</update>

</sqlMap>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

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

<action name="index" method="index" class="staffAction">
<result name="success">page/jsp/index.jsp</result>
</action>

<action name="upload" method="upload" class="staffAction">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel
</param>
<param name="maximumSize">10485760</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="input">/page/jsp/fileUpload.jsp</result>
<result name="success">/page/jsp/display.jsp</result>
</action>

<action name="list" method="list" class="staffAction">
<result name="success">/page/jsp/display.jsp</result>
</action>

<action name="lottery" method="lottery" class="staffAction">
<result name="success">/page/jsp/lottery.jsp</result>
</action>
</package>

</struts>


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值