- 浏览: 70077 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
dustin_jerry:
很好 支持!
好书收藏 -
hxjl:
你好,我想请教下<sjg:grid> 中设置与 j ...
struts2.2-jquery-plugin学习HTML的写法(六)
java代码:
package com.newsicom.common.web.tag; import java.util.Map; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; import com.newsicom.common.constants.Constants; import com.newsicom.common.domain.PdEmployeeInfoV; import com.newsicom.common.domain.PdRegionMaster; import com.newsicom.common.util.Util; import com.newsicom.common.web.global.model.impl.RegionMasterMapImpl; public class CompanySelectTag extends TagSupport { /** * */ private static final long serialVersionUID = 1L; private String cssClass; private String style; private String id; private boolean hasSaleFlg; /** * 获取 hasSaleFlg * * @return hasSaleFlg */ public boolean isHasSaleFlg() { return hasSaleFlg; } /** * 设置 hasSaleFlg * * @param hasSaleFlg * : hasSaleFlg */ public void setHasSaleFlg(boolean hasSaleFlg) { this.hasSaleFlg = hasSaleFlg; } public String getCssClass() { return cssClass; } public void setCssClass(String cssClass) { this.cssClass = cssClass; } public String getStyle() { return style; } public void setStyle(String style) { this.style = style; } public String getId() { return id; } public void setId(String id) { this.id = id; } private String name; /** * @return the name */ public String getName() { return name; } /** * @param name * the name to set */ public void setName(String name) { this.name = name; } @Override public int doStartTag() throws JspException { try { PdEmployeeInfoV employeeInfoV = (PdEmployeeInfoV) pageContext .getSession() .getAttribute(Constants.USER_INFO_HTTP_SESSION); StringBuilder sb = new StringBuilder(""); String orgFlg = employeeInfoV.getOrganizationClassify(); boolean disabled = false; if (orgFlg.equals("02")) { // 只锁销售 if (hasSaleFlg && (employeeInfoV.getFuncIds().indexOf("1") >= 0 || employeeInfoV .getFuncIds().indexOf("3") >= 0)) { disabled = true; } else if (!hasSaleFlg && (employeeInfoV.getFuncIds().indexOf("2") >= 0 || employeeInfoV .getFuncIds().indexOf("4") >= 0)) { disabled = true; } } sb.append("<select "); // 设置ID sb.append(id != null ? "id=\"" + id + "\" " : Constants.EMPTY_STRING); // 设置css sb.append(cssClass != null ? "class=\"" + cssClass + "\" " : Constants.EMPTY_STRING); // 设置名字 sb.append(name != null ? "name=\"" + name + "\" " : Constants.EMPTY_STRING); // 设置style sb.append(style != null ? "style=\"" + style + "\" " : Constants.EMPTY_STRING); // 设置是否锁死 sb.append(disabled ? " disabled " : Constants.EMPTY_STRING); sb.append(">\n"); if (orgFlg.equals("03")) { if ((hasSaleFlg && (employeeInfoV.getFuncIds().indexOf("1") >= 0 || employeeInfoV .getFuncIds().indexOf("3") >= 0)) || (!hasSaleFlg && (employeeInfoV.getFuncIds().indexOf( "2") >= 0 || employeeInfoV.getFuncIds() .indexOf("4") >= 0))) { Map<Integer, PdRegionMaster> map = RegionMasterMapImpl .getInstance().getCompanyMap( employeeInfoV.getOrganizationId()); sb.append("<option value=\"\" ></option>\n"); for (Map.Entry<Integer, PdRegionMaster> entry : map .entrySet()) { sb.append("<option value=\"" + entry.getValue().getSubCompanyId() + "\" >" + entry.getValue().getSubCompanyName() + "</option>\n"); } } } else if (orgFlg.equals("02")) { if (disabled) { sb.append("<option value=\"" + employeeInfoV.getOrganizationId() + "\" >" + RegionMasterMapImpl .getInstance() .getCompany( employeeInfoV .getUpperOrganizationId(), employeeInfoV.getOrganizationId()) .getSubCompanyName() + "</option>\n"); } } sb.append("</select>"); this.pageContext.getOut().write(sb.toString()); } catch (Exception e) { e.printStackTrace(); } return TagSupport.EVAL_PAGE; } }
tld代码:
<?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <description>大区选择列表框</description> <tlib-version>1.0</tlib-version> <short-name>nsctags-common-region-subcompany</short-name> <uri>/nsctags-common-region-subcompany</uri> <tag> <name>RegionSelect</name> <tag-class>com.newsicom.common.web.tag.RegionSelectTag</tag-class> <body-content>empty</body-content> <attribute> <name>id</name> <required>true</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> </attribute> <attribute> <name>name</name> <required>true</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> </attribute> <attribute> <name>subcompanySelectId</name> <required>true</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> </attribute> <attribute> <name>cssClass</name> <required>false</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> </attribute> <attribute> <name>style</name> <required>false</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> </attribute> <attribute> <name>hasSaleFlg</name> <required>true</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.Boolean</type> </attribute> </tag> <tag> <name>CompanySelect</name> <tag-class>com.newsicom.common.web.tag.CompanySelectTag</tag-class> <body-content>empty</body-content> <attribute> <name>id</name> <required>true</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> </attribute> <attribute> <name>hasSaleFlg</name> <required>true</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.Boolean</type> </attribute> <attribute> <name>name</name> <required>false</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> </attribute> <attribute> <name>cssClass</name> <required>false</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> </attribute> <attribute> <name>style</name> <required>false</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> </attribute> </tag> </taglib>
HTML调用:
<%@taglib prefix="nsc" uri="/nsctags-common-region-subcompany"%> <td class=headerlabel width=94 align=right> 安装大区 </td> <td width=80 align=left> <nsc:RegionSelect hasSaleFlg="false" subcompanySelectId="installSubcompanyId" id="installRegionId" name="installRegionId" style="width: 100px" /> </td> <td class=headerlabel width=92 align=right> 安装分公司 </td> <td class=headerlabel width=110 align=left> <nsc:CompanySelect hasSaleFlg="false" id="installSubcompanyId" name="installSubcompanyId" style="width: 110px"/>
发表评论
-
将JSP页面生成HTML页面(so easy)
2013-04-15 17:39 0import java.io.BufferedReader; ... -
java解析HTML
2013-03-13 13:42 0引入jsoup.jar // ... -
重写equal 的同时为什么必须重写hashcode?
2012-09-04 22:08 741重写equal 的同时为什么必须重写hashcode? ... -
java解析xml的几种方式
2012-09-04 21:40 875(1)DOM解析 DOM是html和xml的应用程序接口( ... -
关于String pool的理解
2012-09-04 21:25 782字符串对象是一种特殊的对象.String类是一个不可变的类.. ... -
关于QQ是否在线webservices
2012-09-04 11:21 0import javax.xml.namespace.QNam ... -
quartz 作业调度
2012-09-03 15:48 804public class Jobfile implements ... -
JDOM操作XML
2012-09-03 15:27 0package com.bcgogo.user.common; ... -
java Propertity操作
2012-09-03 15:26 1017public class TestPropertity { ... -
图片上传压缩
2012-07-03 13:29 1442web开发中将上传图片压 ... -
关于线程同步问题
2012-06-27 17:37 695* Java线程:线程的同步 ... -
arrayClone
2012-04-07 22:19 722package com.reflect; /** * ... -
AccessibleObject: setAccessible(boolean flag)AccessibleObject: setAccessible(boo
2012-04-07 22:18 998import java.lang.reflect.Field; ... -
关于集合类的操作
2011-09-05 16:07 788package com.zcl.collection; ... -
我常用的快捷键
2011-09-05 15:49 790单行注释的快捷键:Ctr+/ 多行注释的快捷键:Ctr+S ...
相关推荐
struts2的自定义标签写法,并且有一个例子代码。
java 日历 各种写法
JSP标签、自定义标签,通过最基本的JSP代码和标签类及标签描述文件解释了最基本的JSP标签的写法,属于基本功。
一个java 面向对象字符串写法的判断回文数 假如输入非数字 会提示输入数字 利用循环写的 大家多多支持
Python PYQT5 VS2017 三级联动实例,打开工程文件前提配置好VS python PYQT5 pyQTDesigner 开发环境
后台JAVA定时任务写法,可在夜间批处理执行业务处理
关于Java中素数的概念,及Java代码的写法,写了几种方法
struts2标签写法
jQuery 自定义函数写法分享,需要的朋友可以参考下
通过树状菜单和自定义标签控制权限,简单的写法,以及简单的配置,非常好用,一个积分相当于白送了。。。。。。。。
java输入输出流的两种写法,我自己写的
"java for 循环的几种写法" 在 Java 编程语言中,for 循环是一种非常常用的循环语句,用于遍历数组、Collection 等类型的对象。在 J2SE 1.5 中,Java 引入了一种新的 for 循环语法,称为“增强的 for 循环”或...
求最大子段和
目标:用ul-li标签结合Vue.js知识做一个模仿select标签的下拉选项列表。 知识点: 组件的写法及运用 组件之间的数据传递(props的运用) 组件之间的数据传递($emit的运用) 动态数据的绑定(v-bind) 自定义事件...
主要介绍了vue 自定义组件的写法与用法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值 ,需要的朋友可以参考下
测试JDK 1.4 时的JAVA基础语句写法
使用XMLHTTPRequest实现自定义ajax。javascript闭包模式写法。值的学习
java JDBC连接不同的数据库写法sql,oracle,mysql 的很好例子
想不想学习装 B 式的 Java 骚操作花式写法? 没错,本文LZ来教你! 1、集合初始化 集合的创建、赋值一步到位,想不想学? 来,上边跟我一起画个 List,在你下边画一个Map…… List list = new ArrayList() {{ add...
一个抽屉控件的自定义写法源码,实现了抽屉的多种效果