SelectReaderBody.jsp

该博客展示了使用JSP和Struts技术实现选择传阅对象功能的代码。代码中包含页面设置、JavaScript函数用于处理字符串和选择操作,以及使用Struts标签库进行页面元素展示和数据处理,实现了人员选择、添加、删除等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%@ page language="java" contentType="text/html;CHARSET=utf8"
import="org.apache.commons.beanutils.BasicDynaBean,
cn.com.detech.struts.action.DEMessages,
cn.com.detech.deinfo.util.Constants"
%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<head>
<title>选择传阅对象</title>
<!-- <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> -->
<LINK href="../skin/skin<bean:write name="user" property="systemskin"/>/style.css" rel="stylesheet">
<script language="JavaScript" src="../script/oa_Popup.js"></SCRIPT>
<script language="JavaScript">
<!--
function lTrim(str){
var rtnStr;
rtnStr="";
for (var i=0;i<str.length;i++){
if (str.charAt(i)!=" "){
rtnStr=str.substr(i);
break;
}
}
return rtnStr;
}

function rTrim(str){
var rtnStr;
rtnStr="";
for (var i=str.length-1;i>=0;i--){
if (str.charAt(i)!=" "){
rtnStr=str.substring(0,i+1);
break;
}
}
return rtnStr;
}

//去除左边和右边的空格
function lrtrim(str){
return(lTrim(rTrim(str)));
}

function setReaderNameStr(){
myform = document.SelectReaderForm;
var NameStr = "";
myform.readerNameStr.value = "";

for(i=0; i < myform.selectedIDStr.options.length; i++){
NameStr = myform.selectedIDStr.item(i).text;

if(NameStr != ""){
if (i < myform.selectedIDStr.options.length - 1) {
myform.readerNameStr.value += NameStr+"#";
}
else {
myform.readerNameStr.value += NameStr;
}
}
}
}

function setReturnValue(){
myform = document.SelectReaderForm;
var NameStr ="";
myform.returnName.value = "";
//var EMailStr = "";
//var IDStr = "";
for(i=0; i < myform.selectedIDStr.options.length; i++){
//NameStr = lrtrim(myform.selectedIDStr.item(i).text.substring(0, 6));
var index = myform.selectedIDStr.item(i).text.indexOf(" ");
if (index > 0)
NameStr = myform.selectedIDStr.item(i).text.substring(0, index);

//IDStr = myform.selectedIDStr.item(i).value;
//EMailStr = NameStr.substring(NameStr.indexOf(" <")+2,NameStr.indexOf(">"));
//NameStr = NameStr.substring(0,NameStr.indexOf(" <"));

if(NameStr != ""){
if (i < myform.selectedIDStr.options.length - 1) {
myform.returnName.value += NameStr+", ";
}
else {
myform.returnName.value += NameStr;
}
}
//myform.returnEMail.value += EMailStr+",";
//myform.returnID.value += IDStr+",";
}
}

function setback(){
myform = document.SelectReaderForm;
setReturnValue();

window.opener.document.CirculationEditForm.reader.value = myform.returnName.value;
// if(myform.returnObjName.value == "assignEmpName"){//分配他人
// window.opener.document.todoDetailForm.assignEmpName.value = myform.returnName.value;
// window.opener.document.todoDetailForm.assignEmpID.value = myform.returnID.value;
// }else
// if(myform.returnObjName.value == "engageEmpName"){//预约他人
// window.opener.document.schDetailForm.engageEmpName.value = myform.returnName.value;
// window.opener.document.schDetailForm.engageEmpID.value = myform.returnID.value;
// }else
// if(myform.returnObjName.value == "messageEmpName"){//留言他人
// window.opener.document.schDetailForm.messageEmpName.value = myform.returnName.value;
// window.opener.document.schDetailForm.messageEmpID.value = myform.returnID.value;
// }else
// if(myform.returnObjName.value == "mailto"){//邮件给他人
// window.opener.document.schDetailForm.mailto.value = myform.returnEMail.value;
// }else
// if(myform.returnObjName.value == "mail_cc"){//邮件抄送他人
// window.opener.document.schDetailForm.mail_cc.value = myform.returnEMail.value;
// }else
// if(myform.returnObjName.value == "mail_bcc"){//密件抄送他人
// window.opener.document.schDetailForm.mail_bcc.value = myform.returnEMail.value;
// }
// window.close();
}

function checkDept() {
var temp = document.SelectReaderForm.selDeptID.value;
if (temp == null || temp == "9998" || temp == "")
return false;
return true;
}

function checkGroup() {
var temp = document.SelectReaderForm.selGroupID.value;
if (temp == null || temp == "9998" || temp == "")
return false;
return true;
}

function selectAll() {
myform = document.SelectReaderForm;
for(i = myform.selectableIDStr.options.length - 1; i >= 0; i --) {
document.SelectReaderForm.selectableIDStr.options(i).selected = true;
}
}

function addReceiver() {
myform = document.SelectReaderForm;
for(i=0; i < myform.selectableIDStr.options.length; i++) {
if (myform.selectableIDStr.options(i).selected == true) {
j = myform.selectedIDStr.options.length - 1;
for (; j >= 0; j--) {
if (myform.selectableIDStr.item(i).value == myform.selectedIDStr.item(j).value) {
break;
}
}
if (j < 0) {
newOpt = new Option(myform.selectableIDStr.item(i).text, myform.selectableIDStr.item(i).value);
myform.selectedIDStr.add(newOpt);
}
}
}
}

function removeReceiver() {
myform = document.SelectReaderForm;
for (i = myform.selectedIDStr.options.length - 1; i >= 0; i--) {
if (myform.selectedIDStr.options(i).selected == true) {
myform.selectedIDStr.remove(i);
}
}
}

function moveUpDn(direction) {
myform = document.SelectReaderForm;
index = myform.selectedIDStr.options.length;
count = 0;
for (i = myform.selectedIDStr.options.length - 1; i >= 0; i--) {
if (myform.selectedIDStr.options(i).selected == true) {
count++;
index = i;
}
}
if (count == 1) { // Select One only
if (direction < 0 && index > 0) { // Up
newOpt = new Option(myform.selectedIDStr.item(index).text, myform.selectedIDStr.item(index).value);
newOpt.selected = true;
myform.selectedIDStr.remove(index);
myform.selectedIDStr.add(newOpt, index + direction);
}
if (direction > 0 && index < myform.selectedIDStr.options.length - 1) { // Down
newOpt = new Option(myform.selectedIDStr.item(index).text, myform.selectedIDStr.item(index).value);
newOpt.selected = true;
myform.selectedIDStr.remove(index);
myform.selectedIDStr.add(newOpt, index + direction);
}
}
}

function moveUp() {
myform = document.SelectReaderForm;
var j = 0;
for (i = myform.selectedIDStr.options.length - 1; i >= 0; i--) {
if (myform.selectedIDStr.options(i).selected == true) {
myform.selectedIDStr.options(i).selected = false;
j = i;
}
}
if ( myform.selectedIDStr.options.length > 0 ) {
if (j == 0)
myform.selectedIDStr.options(j).selected = true;
else
myform.selectedIDStr.options(j - 1).selected = true;
}
}

function moveDown() {
myform = document.SelectReaderForm;
var j = 0;
for (i = 0; i < myform.selectedIDStr.options.length; i++) {
if (myform.selectedIDStr.options(i).selected == true) {
myform.selectedIDStr.options(i).selected = false;
j = i;
}
}
if ( myform.selectedIDStr.options.length > 0 ) {
if (j == (myform.selectedIDStr.options.length - 1))
myform.selectedIDStr.options(j).selected = true;
else
myform.selectedIDStr.options(j + 1).selected = true;
}
}

function submitForm(act){
myform = document.SelectReaderForm;

//if(act == "Save"){
for (i = document.SelectReaderForm.selectedIDStr.options.length - 1; i >= 0; i--) {
document.SelectReaderForm.selectedIDStr.options(i).selected = true;
}
for (i = document.SelectReaderForm.selectableIDStr.options.length - 1; i >= 0; i--) {
document.SelectReaderForm.selectableIDStr.options(i).selected = false;
}
//}

myform.action.value = act;
myform.submit();
}
//-->
</script>
</head>

<html:form action="/SelectReader" name="SelectReaderForm" method="POST" type="cn.com.detech.deinfo.communion.web.SelectFormForm">
<html:hidden property="action"/>
<html:hidden property="returnName"/>
<html:hidden property="readerNameStr"/>

<body class="popbg" topmargin="0" leftmargin="0">
<% DEMessages DEMSG = (DEMessages)request.getAttribute(Constants.ERROR_BEAN);
if (DEMSG!=null) {
String[] strMsg = DEMSG.getStrErrMSG();
if (strMsg!=null && strMsg.length>=1) { %>
<%-- <jsp:include page="../../../platform/jsp/DEMessages.jsp" flush="true" /> --%>
<script language="javascript">
window.close();
</script>
<%
}
}
%>
<div align="center">
<table width="100%" border="0" cellpadding="2" cellspacing="2" class="popbt">
<tr>
<td>&&<B>请从列表中选择姓名</B></td>

</tr>
</table>
<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr>

<td>

<div align="center">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" >

<TABLE width="100%" border="0" cellspacing="1">
<TR>
<TD width="100%" colspan="4">
<b>
&部门科室:</b>
<html:select property="selDeptID" size="1" οnchange="setReaderNameStr();submitForm('ChangeDept');" style="width:150">
<logic:iterate id="did" name="SelectReaderForm" property="deptList">
<html:option value="<%=Integer.toString(((cn.com.detech.deinfo.users.BeanDepartment)did).getDeptID())%>"><%=((cn.com.detech.deinfo.users.BeanDepartment)did).getDepartmentName()
%>
</html:option>
</logic:iterate>
</html:select><b>
自定义群组:</b>
<html:select property="selGroupID" size="1" οnchange="setReaderNameStr();submitForm('ChangeGroup');" style="width:150">
<logic:iterate id="gid" name="SelectReaderForm" property="groupList">
<html:option value="<%=Integer.toString(((cn.com.detech.deinfo.users.BeanGroup)gid).getGroupID())%>"><%=((cn.com.detech.deinfo.users.BeanGroup)gid).getGroupName()
%>
</html:option>
</logic:iterate>
</html:select>(信息送给指定的传阅对象)
</TD>
</TR>
<TR>

<TD width="44%">
<p align="center"><strong>人员一览</strong></TD>
<TD width="8%" rowspan="3" >
<p align="center">
<input type="button" value="→ 添加" name="B3" onClick="addReceiver();"><br>
<br>
<input type="button" value="← 删除" name="B3" onClick="removeReceiver(); return false;"><br>
<br>
<input type="button" value="○ 全选" name="B3" onClick="selectAll(); return false;"></p></TD>

<TD width="50%" colspan="2">
<p align="center"><strong>传阅对象一览</strong></TD>
</TR>
<TR>
<TD width="45%" valign="middle" >
<table border="0" width="99%" cellspacing="0" cellpadding="0">
<tr >
<td width="30%" align="left" height="11">姓名</td>
<td width="40%" align="left" height="11">部门科室</td>
<td width="29%" align="left" height="11">职务</td>
</tr>
</table></TD>
<TD width="45%" > <table border="0" width="99%" cellspacing="0" cellpadding="0">
<tr >
<td width="30%" align="left" height="11">姓名</td>
<td width="40%" align="left" height="11">部门科室</td>
<td width="29%" align="left" height="11">职务</td>
</tr>
</table></TD>
<TD width="2%" rowspan="2">
<p align="center"><input type="button" value="↑" name="B3" οnclick="moveUpDn(-1);"><br>
<br>
<input type="button" value="↓" name="B3" οnclick="moveUpDn(1);"><br>
<br>
</TD>
</TR>
<tr>
<TD width="45%" >
<html:select property="selectableIDStr" multiple="true" size="15" style="width:100%; font-family:Courier New; font-size:9pt" οndblclick="addReceiver(); return false;">
<logic:iterate id="eid" name="SelectReaderForm" property="empList">
<%
String userStr = "";
String userName = ((cn.com.detech.deinfo.communion.model.ReaderBean)eid).getUserName();
String deptName = ((cn.com.detech.deinfo.communion.model.ReaderBean)eid).getDeptName();
String positionName = ((cn.com.detech.deinfo.communion.model.ReaderBean)eid).getPositionName();

int ulength = 0;
ulength = 6 - userName.length();
if (ulength > 0) {
for(int i = 0; i < ulength; i ++) {
userName += " ";
}
}
else {
userName += " ";
}

ulength = 9 - deptName.length();
if (ulength > 0) {
for(int i = 0; i < ulength; i ++) {
deptName += " ";
}
}
else {
deptName += " ";
}

userStr = userName + deptName + positionName;
%>
<html:option value='<%=Integer.toString(((cn.com.detech.deinfo.communion.model.ReaderBean)eid).getUserID()) + "#" + Integer.toString(((cn.com.detech.deinfo.communion.model.ReaderBean)eid).getDeptID()) + "#" + Integer.toString(((cn.com.detech.deinfo.communion.model.ReaderBean)eid).getPositionID())%>'><%=userStr%>
</html:option>
</logic:iterate>
</html:select>
</TD>
<TD width="45%" >
<html:select property="selectedIDStr" multiple="true" size="15" style="width:100%; font-family:Courier New; font-size:9pt" οndblclick="removeReceiver(); return false;">
<logic:iterate id="rid" name="SelectReaderForm" property="readerList">
<%
String readerStr = "";
String readerName = ((cn.com.detech.deinfo.communion.model.ReaderBean)rid).getUserName();
String deptName = ((cn.com.detech.deinfo.communion.model.ReaderBean)rid).getDeptName();
String positionName = ((cn.com.detech.deinfo.communion.model.ReaderBean)rid).getPositionName();

int ulength = 0;
ulength = 6 - readerName.length();
if (ulength > 0) {
for(int i = 0; i < ulength; i ++) {
readerName += " ";
}
}
else {
readerName += " ";
}

ulength = 9 - deptName.length();
if (ulength > 0) {
for(int i = 0; i < ulength; i ++) {
deptName += " ";
}
}
else {
deptName += " ";
}

readerStr = readerName + deptName + positionName;
%>
<html:option value='<%=Integer.toString(((cn.com.detech.deinfo.communion.model.ReaderBean)rid).getUserID()) + "#" + Integer.toString(((cn.com.detech.deinfo.communion.model.ReaderBean)rid).getDeptID()) + "#" + Integer.toString(((cn.com.detech.deinfo.communion.model.ReaderBean)rid).getPositionID())%>'><%=readerStr%>
</html:option>
</logic:iterate>
</html:select>
</TD>
</tr>
</TABLE>

</td>
</tr>
</table>
</div>
</TD>
</TR>
</TABLE>
<HR>
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td align="right"><input type="button" value="&&确定&&" name="B39" onClick="setReaderNameStr();setback();submitForm('Save');" class="button" onMouseOver="this.className='button_over';" onMouseOut="this.className='button';"> <input type="button" value="&&取消&&" name="B40" onClick="window.close();" class="button" onMouseOver="this.className='button_over';" onMouseOut="this.className='button';">&</td>
</tr>
</table>

</div>
</body>
</html:form>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值