查询代码表公共标签的封装:
//查询返回list
List list = TagServiceImpl.findCodeList(typeName);
//循环list
String str = "";
String newStr = "";
//input输入框
if (this.display != null && !display.trim().equals("")) {
if (value != null && !value.trim().equals("")) {
for (int i = 0; i < list.size(); i++) {
if (list.size() > 0) {
//list取值,返回数组
Object obj[] = (Object[]) list.get(i);
//取到数组下标为4的值,返回的是代码值
String code_no = obj[4].toString();
//取到数组下标为2的值,返回的是内容
String content = obj[2].toString();
if (value != null && value.equals(code_no)) {
newStr = content;
str = str
+ "<input value='"
+ content
+ "' style='"
+ style
+ "' readonly='readonly' class='readonly'>";
}
}
}
}
// 输出
pageContext.getOut().print(newStr);
}
增加报警方式功能(只在标签设置表中增加一个报警方式字段,字符串类型)
报警方式:
1-发送短信
2-发送邮件
报警方式以多选框的方式显示,保存的时候是以逗号分开的形式保存在数据库中。比如1,2
具体代码实现:
jsp页面:
<tr>
<td class="firtd"><span class="STYLE1">* </span>报警方式</td>
<td class="sectd">
<!--
<input type="checkbox" id="alarmWayAry" name="alarmWayAry" value="1" />:发短信
<input type="checkbox" id="alarmWayAry" name="alarmWayAry" value="2" />:发邮件
-->
<c:forEach items="${alarmWayList}" var="code">
<input type="checkbox" name="alarmWayList" value="${code.codeNo}">
${code.content}
</c:forEach>
</td>
</tr>
action控制器的addOrUpdateTagSet方法:
TagSet tagSet = new TagSet();
//获取多选框数组
String alarmWayList[] = request.getParameterValues("alarmWayList");
if(alarmWayList != null && alarmWayList.length > 0){
String list = null;
for(int i = 0; i < alarmWayList.length; i++){
String listNew = alarmWayList[i];
if(list!=null){
list = list +","+ listNew;
}else{
list = listNew;
}
}
tagSet.setAlarmWay(list);
}