📄 noticenewsdetailedit.jsp.svn-base
字号:
<%@ 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 + -