應用 JSP 範例:處理流送出其內容的操作
以下是一個範例,說明如何在 JSP 中處理流送出其內容的操作:
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %> <%-- 引入套件 --%> <%@ page session="true" %> <%@ page import="java.sql.*,java.util.*" %> <%@ page import="si.*" %> <%@ page import="si.wfinterface.*" %> <%@ page import="pe.pase.*" %> <%@ page import="com.everunion.services.WFCIService, org.apache.commons.beanutils.BeanUtils" %> <%@ page import="com.everunion.flow.order.*"%> <%@ page import="com.everunion.util.*,com.everunion.flow.order.Comm"%> <%@ page import="com.everunion.flow.quotation.IS8N" %> <%! /** * 當傳來的 str 在 request 裡為 null 時,傳回 "" * @param request HttpServletRequest * @param name 需要獲取的頁面上的 name * @param init 預設值,如果頁面上沒有那個 name 的值,則傳回此值 * @return 獲取的頁面上的 name,頁面上沒有則傳回 init */ public String getParameter(HttpServletRequest request, String name, String init) { if (request.getParameter(name) == null) return init; String re = request.getParameter(name); if ("".equals(re)) return init; if ("NULL".equals(re.toUpperCase())) return init; return re; } %> <% try { // 流程階段號碼 int stepNo = 0; stepNo = Integer.parseInt(getParameter(request, "stepNo", "0")); // 任務 ID String taskID = ""; if (request.getParameter("TaskID") != null) taskID = request.getParameter("TaskID"); WFCI wfci = WFCIService.getWFCI(); // 任務對象 Task task = wfci.getTask(taskID); PASEartInstance artInstance = null; if (task != null) { artInstance = task.getArtInstance(); if (stepNo == 1) { String Giveup = getParameter(request, "Giveup", ""); if (!"true".equals(Giveup)) { String deputyLoginID = getParameter(request, "deputy", ""); // 先獲取 deputy 的 loginID MemberRecord m = wfci.getMemberByName(deputyLoginID); artInstance.setAppValue("deputyID", m.getMyID()); } } // 把窗體送來的所有內容都更新過去。 Enumeration<String> e = request.getParameterNames(); while (e.hasMoreElements()) { String key = e.nextElement(); if ("timeStamp".equals(key) || "TaskID".equals(key) || "stepNo".equals(key)) continue; String value = getParameter(request, key, ""); // request.getParameter(key); artInstance.setAppValue(key, value); } wfci.updateArtInstance(artInstance); wfci.completeTask(task); } } catch (Exception e) { e.printStackTrace(); System.out.println("_Ajax.jsp error" + e); } %>