sendmessageaction.java

来自「针对网络跑步爱好者作为用户而开发的」· Java 代码 · 共 78 行

JAVA
78
字号
package com.briup.run.web.action;

import java.sql.Timestamp;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.briup.run.common.util.BeanFactory;
import com.briup.run.dao.bean.MemberInfo;
import com.briup.run.dao.bean.MessageRecord;
import com.briup.run.service.IMessengerService;
import com.opensymphony.xwork2.ActionSupport;

public class SendMessageAction extends ActionSupport {
	private String receiver;

	private String title;

	private String content;
	
	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getReceiver() {
		return receiver;
	}

	public void setReceiver(String receiver) {
		this.receiver = receiver;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	@Override
	public String execute() throws Exception {
		IMessengerService service = (IMessengerService) BeanFactory
				.getBean("messengerService");
		HttpServletRequest request = ServletActionContext.getRequest();
		MessageRecord record = new MessageRecord();
		MemberInfo member = (MemberInfo) request.getSession().getAttribute(
				"member");
		record.setSender(member.getNickName());
		record.setReceiver(this.receiver);
		if (this.title != null
				&& this.title.trim().length() > 0) {
			record.setTitle(this.title);
		} else {
			record.setTitle("������");
		}
		record.setContent(this.content);
		record.setSendDate(new Timestamp(System.currentTimeMillis()));
		record.setSenderStatus(0l);
		record.setReceiverStatus(0l);
		record.setStatus(0l);
		try {
			String result = service.sendMessage(record);
			request.setAttribute("message", result);
			return "success";
		} catch (Exception e) {
			request.setAttribute("message", e.getMessage());
			return "failure";
		}
	}
	
}

⌨️ 快捷键说明

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