javaScript:后台管理功能

HTML:

<%@ page contentType="text/html; charset=UTF-8" session="false"%>
<%@ include file="/WEB-INF/jspf/import.jspf"%>
内容基础信息
0/8个中文字
0/14个中文字
0/20个中文字
0/22个中文字
此处可填写地址或者下方导入图片


此处可填写地址或者下方导入图片


其他信息配置

标签名称 操作
${ct.tag.name} 删除

javaScript:




javaScript:后台管理功能_第1张图片


以上添加标签功能特别说明:

1.输入数字后点击添加标签按钮会增加对应数目的标签,点击标签名称右边的放大镜图案,查找带回后

选择要添加的标签:

javaScript:后台管理功能_第2张图片

2.点击保存修改记录的同时调用以下方法保存内容与标签的关联关系:

        /**
	 * 保存内容与标签的关联关系
	 * 
	 * @param req
	 * @param parentId
	 */
	public void save(HttpServletRequest req, long appContentId) {
		boolean isSetRelation = true;
		int count = 0; // 计数器
		while (isSetRelation) {
			long tagId = T.longValue(req.getParameter("contentTag[" + count + "].tagId"), 0);// 被关联的标签
			if (tagId > 0) {
				Tag tag = tagService.find(tagId); // 被关联的标签
					AppContent appContent = appContentService.find(appContentId);  //app内容
					if (tag == null || appContent == null) { // app内容不存在,或者被关联的标签不存在
						continue;
					}							
				int flag = -1; // 关系是否已存在,默认不存在;1:已存在;-1:不存在
				ContentTag contentTag = this.getByIds(appContentId, tagId); // app内容-标签关联关系
				if (null == contentTag) {
					long contentTagId = T.longValue(req.getParameter("contentTag[" + count + "].contentTagId"), 0); // 关联关系Id
					if (contentTagId > 0) {
						contentTag = this.find(contentTagId);
						flag = 1;
					} else {
						flag = -1;
					}
				} else {
					flag = 1;
				}

				if (contentTag == null) {
					contentTag = new ContentTag();
				}
				contentTag.setAppContentId(appContentId); // 设置app内容ID
				contentTag.setTagId(tagId); // 设置标签id
				if (flag > 0) {
					this.update(contentTag);
				} else {
					this.create(contentTag);
				}
				count++;
			} else {
				isSetRelation = false;
			}
		}
	}

你可能感兴趣的:(IT,java,html,javaScript,jQuery,js)