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

📄 userinfoinpost.java

📁 天乙虚拟社区8.05版本。只支持Mysql
💻 JAVA
字号:
package com.laoer.bbscs.web.taglib;

import java.io.IOException;
import java.io.Writer;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.PageContext;

import org.apache.struts2.components.Component;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import com.laoer.bbscs.bean.UserInfoSimple;
import com.laoer.bbscs.comm.BBSCSUtil;
import com.laoer.bbscs.comm.Constant;
import com.laoer.bbscs.service.UserService;
import com.laoer.bbscs.service.config.SysConfig;
import com.opensymphony.xwork2.util.ValueStack;

public class UserInfoInPost extends Component {

	private PageContext pageContext;

	private HttpServletRequest request;

	//private HttpServletResponse response;

	protected String idValue = "";

	protected String styleClass = "pic1";

	protected String facePicName = "images/defaultFace.gif";

	public UserInfoInPost(ValueStack stack, PageContext pageContext, HttpServletRequest request,
			HttpServletResponse response) {
		super(stack);
		this.pageContext = pageContext;
		this.request = request;
		//this.response = response;
	}

	public boolean start(Writer writer) {
		boolean result = super.start(writer);

		if (idValue == null) {
			idValue = "top";
		} else if (altSyntax()) {
			if (idValue.startsWith("%{") && idValue.endsWith("}")) {
				idValue = idValue.substring(2, idValue.length() - 1);
			}
		}

		Object value = this.getStack().findValue(idValue);
		StringBuffer sb = new StringBuffer();
		if (value == null) {
			sb.append("");
			return result;
		}
		String userID = (String) value;
		WebApplicationContext wc = WebApplicationContextUtils.getWebApplicationContext(this.pageContext
				.getServletContext());
		UserService userService = (UserService) wc.getBean("userService");
		SysConfig sysConfig = (SysConfig) wc.getBean("sysConfig");
		ResourceBundleMessageSource messageSource = (ResourceBundleMessageSource) wc.getBean("messageSource");
		UserInfoSimple uis = userService.getUserInfoSimple(userID);
		if (sysConfig.getPostShowUserImg() == 1) {
			if (uis.getHavePic() == 1 && !uis.getPicFileName().equals("-")) {
				sb.append("<a href=\"");
				sb.append(BBSCSUtil.getUserWebPath(uis.getId()));
				sb.append(uis.getPicFileName());
				sb.append("\" target=\"_blank\">");
				sb.append("<img src=\"");
				sb.append(BBSCSUtil.getUserWebPath(uis.getId()));
				sb.append(uis.getPicFileName());
				sb.append(Constant.IMG_SMALL_FILEPREFIX);
				sb.append("\" alt=\"Face\" class=\"");
				sb.append(this.getStyleClass());
				sb.append("\" border=\"0\"/>");
				sb.append("</a><br/>");
			} else {
				sb.append("<img src=\"");
				sb.append(facePicName);
				sb.append("\" alt=\"Face\" /><br/>");
			}
			sb.append("<br/>");
		}
		sb.append(messageSource.getMessage("uiinpost.artnum", null, request.getLocale()));
		sb.append(":");
		// sb.append("发帖:");
		sb.append(uis.getArticleNum());
		sb.append("<br/>");

		sb.append(messageSource.getMessage("uiinpost.elitenum", null, request.getLocale()));
		sb.append(":");

		// sb.append("精华:");
		sb.append(uis.getArticleEliteNum());
		sb.append("<br/>");
		int titleValue = userService.getUserTitleValue(uis);

		sb.append(messageSource.getMessage("uiinpost.point", null, request.getLocale()));
		sb.append(":");

		// sb.append("积分:");
		sb.append(titleValue);
		sb.append("<br/>");
		// String userTitle = BBSCSUtil.getUserTitle(uis.getUserTitle(),
		// titleValue, request.getLocale());
		String userTitle = userService.getUserTitle(uis);

		sb.append(messageSource.getMessage("uiinpost.level", null, request.getLocale()));
		sb.append(":");

		// sb.append("等级:");
		sb.append(userTitle);
		sb.append("<br/>");

		sb.append(messageSource.getMessage("bbscs.coin", null, request.getLocale()));
		sb.append(":");
		sb.append(uis.getCoin());
		sb.append("<br/>");

		sb.append(messageSource.getMessage("uiinpost.from", null, request.getLocale()));
		sb.append(":");

		// sb.append("来自:");
		sb.append(uis.getUserFrom());
		sb.append("<br/>");

		sb.append(messageSource.getMessage("uiinpost.regtime", null, request.getLocale()));
		sb.append(":");

		// sb.append("注册:");
		sb.append(BBSCSUtil.formatDateTime(new Date(uis.getRegTime()), sysConfig.getRegDateTimeFormat()));
		sb.append("<br/>");

		sb.append(messageSource.getMessage("uiinpost.lastlogin", null, request.getLocale()));
		sb.append(":");

		// sb.append("最后登录:");
		sb.append(BBSCSUtil.formatDateTime(new Date(uis.getLoginTime()), "MM-dd HH:mm"));
		try {
			writer.write(sb.toString());
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

		return result;
	}

	public String getFacePicName() {
		return facePicName;
	}

	public void setFacePicName(String facePicName) {
		this.facePicName = facePicName;
	}

	public String getIdValue() {
		return idValue;
	}

	public void setIdValue(String idValue) {
		this.idValue = idValue;
	}

	public String getStyleClass() {
		return styleClass;
	}

	public void setStyleClass(String styleClass) {
		this.styleClass = styleClass;
	}

}

⌨️ 快捷键说明

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