應用 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);
}
%>
