⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 noticenewsdetailedit.jsp

📁 学习dwr+struts2+spring进行开发的好例子
💻 JSP
字号:
<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title><s:property value="%{getText('noticeNewsDetailTitle')}" /></title>
<script type="text/javascript" src="../scripts/lottery.js"></script>
<script language="JavaScript">

 function discard_go() {        
    var retValue=new Array();  
    
    retValue[0] = document.getElementById('action').value;
    retValue[1] = document.getElementById('noticeNewsDetail.id').value;
    retValue[2] = document.getElementById('noticeNewsDetail.categoryId').value;
    retValue[3] = document.getElementById('noticeNewsDetail.title').value;  
    retValue[4] = document.getElementById('noticeNewsDetail.content').value;    
    retValue[5] = document.getElementById('upload').value;
    retValue[6] = document.getElementById('noticeNewsDetail.author').value;  
    retValue[7] = document.getElementById('noticeNewsDetail.topLock').value;  
    retValue[8] = document.getElementById('noticeNewsDetail.viewCount').value;      
    
  	window.returnValue =retValue;
  	window.close(); 
  }  
  
  /**
   * because  the submit of childWindow may be slow compared with parentWindow fresh sometimes, 
   * maybe it is browser'bug,
   * so taking this way to pass value to parentWindow in order to dispatch parentWindow to submit data to database.
   */ 
  function go() {     
    if(!validate()){
    	return ;
    }
        
    opener.document.getElementById('action').value 						= document.getElementById('action').value;
    opener.document.getElementById('noticeNewsDetail.id').value 		= document.getElementById('noticeNewsDetail.id').value;
    opener.document.getElementById('noticeNewsDetail.categoryId').value = document.getElementById('noticeNewsDetail.categoryId').value;
    opener.document.getElementById('noticeNewsDetail.title').value		= document.getElementById('noticeNewsDetail.title').value;  
    opener.document.getElementById('noticeNewsDetail.content').value 	= document.getElementById('noticeNewsDetail.content').value;  
    /**  
     * because javascript have not ability to set value to file type
     * opener.document.getElementById('upload').value 					= document.getElementById('upload').value;
     */ 
    opener.document.getElementById('noticeNewsDetail.author').value 	= document.getElementById('noticeNewsDetail.author').value; 
    
    
    //opener.document.getElementById('noticeNewsDetail.topLock').value 	= document.getElementById('noticeNewsDetail.topLock').value;
    
    var array = document.getElementsByName("noticeNewsDetail.topLock"); 
   
	for(var  i=0; i < array.length; i++) { 	     	
  		if(array[i].checked){
  		 	opener.document.getElementById('noticeNewsDetail.topLock').value = array[i].value ;
  		 	break ; 		 
  		 }  
	}
    
    opener.document.getElementById('noticeNewsDetail.viewCount').value  = document.getElementById('noticeNewsDetail.viewCount').value;      
    //only upload file to server
  	if(document.getElementById('upload').value != null){
    	document.forms[0].submit(); 
    }
    
    opener.document.forms[1].submit();   
  	window.close(); 
  }  
  
  function validate(){       
  	var pattern_int = /\d+/;
  	if(!pattern_int.test(document.getElementById('noticeNewsDetail.categoryId').value)){
  	   alert("父类编号应输入整型值!请重试");
  	   document.getElementById('noticeNewsDetail.categoryId').focus();
  	   return false;	
  	}    
  	
  	if(document.getElementById('noticeNewsDetail.title').value.trim().length ==0){
  	   alert("标题不允许空!请输入");
  	   document.getElementById('noticeNewsDetail.title').focus();
  	   return false;	
  	}
  		
  	if(document.getElementById('noticeNewsDetail.content').value.trim().length ==0){
  	   alert("内容不允许空!请输入");
  	   document.getElementById('noticeNewsDetail.content').focus();
  	   return false;	
  	}
  	
  	if(document.getElementById('noticeNewsDetail.author').value.trim().length ==0){
  	   alert("作者不允许空!请输入");
  	   document.getElementById('noticeNewsDetail.author').focus();
  	   return false;	
  	}
  	
  	if(!pattern_int.test(document.getElementById('noticeNewsDetail.viewCount').value)){
  	   alert("查看次数应输入整型值!请重试");
  	   document.getElementById('noticeNewsDetail.viewCount').focus();
  	   return false;	
  	} 
  	return true;
  }
</script>
</head>
<body>
<h2><s:if test="null == noticeNewsDetail">
	<s:property value="%{getText('addNoticeNewsDetail')}" />
</s:if> <s:else>
	<s:property value="%{getText('editNoticeNewsDetail')}" />
</s:else></h2>
<s:fielderror />
<s:set name="topLockY" value="%{getText('noticeNewsDetail.topLockY')}"/> 
<s:set name="topLockN" value="%{getText('noticeNewsDetail.topLockN')}"/> 
<s:form action="NoticeNewsDetailUpload" validate="false" method="post" enctype="multipart/form-data">
	<s:if test="null == noticeNewsDetail">
		<s:hidden name="action" value="action.add"></s:hidden>
	</s:if>
	<s:else>
		<s:hidden name="action" value="action.edit"></s:hidden>
	</s:else>

	<s:hidden name="noticeNewsDetail.id" value="%{noticeNewsDetail.id}" />

	<s:textfield name="noticeNewsDetail.categoryId"
		label="%{getText('noticeNewsDetail.categoryId')}" />

	<s:textfield name="noticeNewsDetail.title"
		label="%{getText('noticeNewsDetail.title')}" />

	<s:textarea name="noticeNewsDetail.content"
		label="%{getText('noticeNewsDetail.content')}" cssStyle="width:560px;height:260px" />
				
    <s:file name = "upload" label="%{getText('noticeNewsDetail.contentFile')}" />
    		
	<s:if test="null == noticeNewsDetail">
	    <s:textfield name="noticeNewsDetail.author" value="Admin"
		label="%{getText('noticeNewsDetail.author')}" />
		<s:radio name="noticeNewsDetail.topLock"  list="#{'1':#topLockY,'0':#topLockN}" value="'0'" label="%{getText('noticeNewsDetail.topLock')}" />
	</s:if>
	<s:else>
	    <s:textfield name="noticeNewsDetail.author"
		label="%{getText('noticeNewsDetail.author')}" />
		<s:radio name="noticeNewsDetail.topLock"  list="#{'1':#topLockY,'0':#topLockN}"  label="%{getText('noticeNewsDetail.topLock')}" />
	</s:else>

	<s:textfield name="noticeNewsDetail.viewCount"
		label="%{getText('noticeNewsDetail.viewCount')}" />

	<input type="button" id="save" value="<s:property value="%{getText('global.save')}" />" onClick="go()" />
	<input type="button" id="exit" value="<s:property value="%{getText('global.exit')}" />"
		onClick="javascript:window.close(); " />
</s:form>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -