message.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>推送消息</title>
<link rel="stylesheet" type="text/css" href="resources/css/message.css" />
</head>
<body>
<s:form action="sendMessage.action" theme="simple">
<div class="pages">
<div class="header">
<div id="title"></div>
<div><a href = "http://localhost:8082/Message/userList?pageNo=1" class="mes-1"></a></div>
<div><a href = "http://localhost:8082/Message/sendMessageindex" class="mes-2"></a></div>
<div class="mes-2"></div>
<div class="mes-3"></div>
<div class="mes-4"></div>
<div class="img-h"></div>
</div>
<div id="content">
<div id="text"></div>
<div id="textview-t"></div>
<form>
<div id="textview-m">
<div id="caption-p"></div>
<div id="caption">
<!-- 获取"标题"中的内容 -->
<s:textfield name = "title"/>
</div>
<div id="msg-p"></div>
<div id="msg">
<!-- 获取"发送内容"中的内容 -->
<s:textarea name = "content" cols="80" rows="5"/>
</div>
<div id="uri-p"></div>
<div id="uri">
<!-- 获取"uri"中的内容 -->
<s:textfield name = "url"/>
</div>
</div>
<div id="textview-b"></div>
<div id="celltype"></div>
<div id="and"></div>
<div id="and-c">
<!-- 设置radio -->
<s:radio name="equipmentRange" list="{'Android' , 'IOS' , 'SMS'}"/>
</div>
<div id="ios"></div>
<div id="ios-c">
</div>
<div id="sms"></div>
<div id="sms-c">
</div>
<div id="landiwen">
<div id="sendtype"></div>
<!-- radio控制相应的select-->
<script type="text/javascript">
function test(val){
<!-- 当点击"所有人"radio时,两个下拉框和一个文本框都不可用-->
if(val=='所有人'){
document.forms[0].markUser.disabled = true;
document.forms[0].personal.disabled = true;
document.forms[0].area.disabled = true;
}
<!-- 当点击"标签用户"radio时,只有标签用户对应的下拉框可用-->
else if(val=='标签用户'){
document.forms[0].markUser.disabled = false;
document.forms[0].personal.disabled = true;
document.forms[0].area.disabled = true;
}
<!-- 当点击"个人"radio时,只有个人对应的文本框都可用-->
else if(val=='个人'){
document.forms[0].markUser.disabled = true;
document.forms[0].personal.disabled = false;
document.forms[0].area.disabled = true;
}
<!-- 当点击"区域"radio时,只有区域对应的下拉框可用-->
else if(val=='区域'){
document.forms[0].markUser.disabled = true;
document.forms[0].personal.disabled = true;
document.forms[0].area.disabled = false;
}
}
</script>
<div id="all">
<!-- 设置radio -->
<s:radio name="radio" list="{'所有人' ,'标签用户' , '个人','区域'}" οnclick="test(this.value)" />
</div>
<div id="sel-1">
<!-- 设置下拉框 -->
<s:select name="markUser" list="{'员工','班长','领导'}" id="markUser"/>
</div>
<div id="sel-2">
<s:textfield name = "personal" id="personal" size="10"/>
</div>
<div id="sel-3">
<!-- 设置下拉框 -->
<s:select name="area" list="{'北翼基站','南翼基站','地面基站'}" id="area" cssStyle="width:100px"/>
</div>
</div>
<div id="button-1">
<input type="submit" value="" style="width:139px; height:38px;background-image:url('resources/images/message/fasong.png');" />
</div>
<div id="button-2">
<input type="button" value="" style="width:139px; height:38px;background-image:url('resources/images/message/quxiao.png');" />
</div>
</form>
</div>
<div id="foot">
联系我们: 010-62600237@@liangchen@ict.ac.cn
</div>
</div>
</s:form>
</body>
</html>
ActionSendMessage
package cn.ict.mp.webservice;
import com.opensymphony.xwork2.ActionSupport;
public class ActionSendMessage extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = -6652169340293756648L;
private String title;
private String content;
private String url;
private String equipmentRange;
private String sendRange;
private String radio;
private String select;
private String markUser;
private String personal;
private String area;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getEquipmentRange() {
return equipmentRange;
}
public void setEquipmentRange(String equipmentRange) {
this.equipmentRange = equipmentRange;
}
public String getSendRange() {
return sendRange;
}
public void setSendRange(String sendRange) {
this.sendRange = sendRange;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
public String getRadio() {
return radio;
}
public void setRadio(String radio) {
this.radio = radio;
}
public String getSelect() {
return select;
}
public void setSelect(String select) {
this.select = select;
}
public String getMarkUser() {
return markUser;
}
public void setMarkUser(String markUser) {
this.markUser = markUser;
}
public String getPersonal() {
return personal;
}
public void setPersonal(String personal) {
this.personal = personal;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String execute() throws Exception {
System.out.println("标题---------- "+title);
System.out.println("通知内容---------- "+content);
System.out.println("url地址--------- "+url);
System.out.println("设备范围---------"+equipmentRange);
if(radio != null){
if(radio.equals("所有人"))
{
radio = "all";
sendRange = radio;
}
else if(radio.equals("标签用户"))
{
radio = "mark";
if(markUser.equals("员工"))
{
markUser = "markUser1";
}
else if(markUser.equals("班长"))
{
markUser = "markUser2";
}
else if(markUser.equals("领导"))
{
markUser = "markUser3";
}
sendRange = radio +":"+ markUser;
}
else if(radio.equals("个人"))
{
radio = "personal";
sendRange = radio +":"+ personal;
}
else if(radio.equals("区域"))
{
radio = "area";
if(area.equals("北翼基站")){
area = "area1";
}
else if(area.equals("南翼基站")){
area = "area2";
}
else if(area.equals("地面基站")){
area = "area3";
}
sendRange = radio +":"+ area;
}
System.out.println("发送范围------------"+sendRange);
}
return SUCCESS;
}
}