精华内容
下载资源
问答
  • jsp自定义标签中的复选框 在JSP中创建自定义标签 (Creating a Custom Tag in JSP) To create a Custom Tag the following components are required : 要创建自定义标签,需要以下组件: Tag Handler class which ...

    jsp自定义标签中的复选框

    To create a Custom Tag the following components are required :

    要创建自定义标签,需要以下组件:

    1. The Tag Handler class which should extend SimpleTagSupport.

      Tag Handler类,应该扩展SimpleTagSupport

    2. The Tag Library Descriptor(TLD) file

      标签库描述符(TLD)文件

    3. Use the Custom Tag in your JSP file

      在JSP文件中使用自定义标签

    标签处理程序类 (Tag Handler Class)

    You can create a Tag Handler class in two different ways:

    您可以通过两种不同的方式创建Tag Handler类:

    1. By implementing one of three interfaces : SimpleTag, Tag or BodyTag, which define methods that are invoked during the life cycle of the tag.

      通过实现以下三个接口之一: SimpleTagTagBodyTag ,它们定义在标签的生命周期内调用的方法。

    2. By extending an abstract base class that implements the SimpleTag, Tag, or BodyTag interfaces. The SimpleTagSupport, TagSupport, and BodyTagSupport classes implement the SimpleTag, Tag andBodyTag interfaces . Extending these classes relieves the tag handler class from having to implement all methods in the interfaces and also provides other convenient functionality.

      通过扩展实现SimpleTagTagBodyTag接口的抽象基类。 SimpleTagSupportTagSupportBodyTagSupport类实现SimpleTag,Tag和BodyTag接口。 扩展这些类使标记处理程序类不必在接口中实现所有方法,并且还提供了其他便利的功能。

    标签库描述符 (Tag Library Descriptor)

    A Tag Library Descriptor is an XML document that contains information about a library as a whole and about each tag contained in the library. TLDs are used by the web container to validate the tags and also by JSP page development tools.

    标签库描述符是一个XML文档,其中包含有关整个库以及该库中包含的每个标签的信息。 Web容器使用TLD来验证标签,JSP页面开发工具也使用TLD。

    Tag library descriptor file must have the extension .tld and must be packaged in the /WEB-INF/ directory or subdirectory of the WAR file or in the /META-INF/ directory or subdirectory of a tag library packaged in a JAR.

    标记库描述符文件必须具有扩展名.tld并且必须打包在WAR文件的/ WEB-INF /目录或子目录中,或打包在JAR中打包的标记库的/ META-INF /目录或子目录中。

    自定义标签示例 (Example of Custom Tag)

    In our example, we will be creating a Tag Handler class that extends the TagSupport class. When we extend this class, we have to override the method doStartTag(). There are two other methods of this class namely doEndTag() and release(), that we can decide to override or not depending on our requirement.

    在我们的示例中,我们将创建一个扩展TagSupport类的Tag Handler类。 扩展此类时,我们必须重写doStartTag()方法。 此类的其他两种方法分别是doEndTag()release() ,我们可以根据需要决定是否重写。

    CountMatches.java

    CountMatches.java

    package com.studytonight.taghandler;
    
    import java.io.IOException;
    import javax.servlet.jsp.*;
    import org.apache.commons.lang.StringUtils;
    
    public classCountMatches extends TagSupport {
      private String inputstring;
      private String lookupstring;
    	     
      public String getInputstring() {
        return inputstring;
      }
    
      public void setInputstring(String inputstring) {
        this.inputstring = inputstring;
      }
    
      public String getLookupstring() {
        return lookupstring;
      }
    
      public void setLookupstring(String lookupstring) {
        this.lookupstring = lookupstring;
      }
    
      @Override
      public int doStartTag() throws JspException {
        try {
          JspWriter out = pageContext.getOut();
          out.println(StringUtils.countMatches(inputstring, lookupstring));
        } 
        catch (IOException e) {
          e.printStackTrace();
        }
        return SKIP_BODY;
      }
    }
    

    In the above code, we have an implementation of the doStartTag() method which is must if we are extending TagSupport class. We have declared two variables inputstring and lookupstring. These variables represents the attributes of the custom tag. We must provide getter and setter for these variables in order to set the values into these variables that will be provided at the time of using this custom tag. We can also specify whether these attributes are required or not.

    在上面的代码中,我们有一个doStartTag()方法的实现,如果我们要扩展TagSupport类,则必须这样做。 我们已经声明了两个变量inputstringlookupstring 。 这些变量表示自定义标签的属性 。 我们必须为这些变量提供getter和setter,以便将值设置为这些变量,这些变量将在使用此自定义标记时提供。 我们还可以指定是否需要这些属性。

    CountMatchesDescriptor.tld

    CountMatchesDescriptor.tld

    <?xml version="1.0" encoding="UTF-8"?>
    <taglib> 
      <tlibversion>1.0</tlibversion>
      <jspversion>1.1</jspversion>
      <shortname>cntmtchs</shortname>
      <info>Sample taglib for Substr operation</info>
      <uri>http://studytonight.com/jsp/taglib/countmatches</uri>
      
      <tag>
        <name>countmatches</name>
        <tagclass>com.studytonight.taghandler.CountMatches</tagclass>
        <info>String Utility</info>
        <attribute>
           <name>inputstring</name>
           <required>true</required>
        </attribute>
        <attribute>
           <name>lookupstring</name>
           <required>true</required>
        </attribute>
      </tag>
    
    </taglib>
    

    The taglib element specifies the schema, required JSP version and the tags within this tag library. Each tag element within the TLD represents an individual custom tag that exist in the library. Each of these tag should have a tag handler class associated with them.

    taglib元素指定模式,必需的JSP版本以及此标记库中的标记。 TLD中的每个标签元素代表库中存在的单个自定义标签。 这些标签中的每一个都应具有与之关联的标签处理程序类。

    The uri element represents a Uniform Resource Identifier that uniquely identifies the tag library.

    uri元素表示唯一标识标签库的统一资源标识符。

    The two attribute elements within the tag element represents that the tag has two attributes and the true value provided to the required element represents that both of these attributes are required for the tag to function properly.

    tag元素内的两个属性元素表示该标签具有两个属性,提供给required元素的true值表示这两个属性都是标签正常运行所必需的。

    test.jsp

    test.jsp

    <%@taglib prefix="mytag" uri="/WEB-INF/CountMatchesDescriptor.tld"%>  
    <html>
      <mytag:countmatches inputstring="Studytonight" lookupstring="t">
      </mytag:countmatches>
    </html>
    

    If this tag works fine it should print a value 3 in the browser as there 't' occurs 3 times in the word 'Studytonight'.

    如果此标记正常运行,则应在浏览器中显示值3 ,因为单词'Studytonight'中出现了3次“ t”。

    翻译自: https://www.studytonight.com/jsp/creating-a-custom-tag.php

    jsp自定义标签中的复选框

    展开全文
  • Android复选框示例

    2020-05-27 03:12:04
    在本教程中,我们向您展示如何在XML文件中创建3个复选框,并演示如何使用侦听器检查复选框状态-选中还是未选中。 PS此项目在Eclipse 3.7中开发,并通过Android 2.3.3进行了测试。 1.自定义字符串 打开“ res ...

    在Android中,您可以使用“ android.widget.CheckBox ”类来呈现复选框。

    在本教程中,我们向您展示如何在XML文件中创建3个复选框,并演示如何使用侦听器检查复选框状态-选中还是未选中。

    PS此项目在Eclipse 3.7中开发,并通过Android 2.3.3进行了测试。

    1.自定义字符串

    打开“ res / values / strings.xml ”文件,添加一些用户定义的字符串。

    文件:res / values / strings.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello">Hello World, MyAndroidAppActivity!</string>
        <string name="app_name">MyAndroidApp</string>
        <string name="chk_ios">IPhone</string>
        <string name="chk_android">Android</string>
        <string name="chk_windows">Windows Mobile</string>
        <string name="btn_display">Display</string>
    </resources>

    2.复选框

    打开“ res / layout / main.xml ”文件,在LinearLayout内添加3个“ CheckBox ”和一个按钮。

    文件:res / layout / main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <CheckBox
            android:id="@+id/chkIos"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/chk_ios" />
    		
        <CheckBox
            android:id="@+id/chkAndroid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/chk_android"
            android:checked="true" />
    
        <CheckBox
            android:id="@+id/chkWindows"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/chk_windows" />
    
        <Button
            android:id="@+id/btnDisplay"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/btn_display" />
    
    </LinearLayout>

    默认情况下,选中复选框
    android:checked="true"放入复选框元素以使其默认选中。 在这种情况下,默认情况下会选中“ Android”选项。

    3.代码代码

    在您的活动“ onCreate() ”方法内附加侦听器,以监视以下事件:

    1. 如果选中复选框ID:“ chkIos ”,则显示带有消息“ Bro,try Android”的浮动框。
    2. 如果单击了按钮,则显示一个浮动框并显示复选框状态。

    文件:MyAndroidAppActivity.java

    package com.mkyong.android;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.Toast;
    
    public class MyAndroidAppActivity extends Activity {
    
      private CheckBox chkIos, chkAndroid, chkWindows;
      private Button btnDisplay;
    
      @Override
      public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.main);
    
    	addListenerOnChkIos();
    	addListenerOnButton();
      }
    
      public void addListenerOnChkIos() {
    
    	chkIos = (CheckBox) findViewById(R.id.chkIos);
    
    	chkIos.setOnClickListener(new OnClickListener() {
    
    	  @Override
    	  public void onClick(View v) {
                    //is chkIos checked?
    		if (((CheckBox) v).isChecked()) {
    			Toast.makeText(MyAndroidAppActivity.this,
    		 	   "Bro, try Android :)", Toast.LENGTH_LONG).show();
    		}
    
    	  }
    	});
    
      }
    
      public void addListenerOnButton() {
    
    	chkIos = (CheckBox) findViewById(R.id.chkIos);
    	chkAndroid = (CheckBox) findViewById(R.id.chkAndroid);
    	chkWindows = (CheckBox) findViewById(R.id.chkWindows);
    	btnDisplay = (Button) findViewById(R.id.btnDisplay);
    
    	btnDisplay.setOnClickListener(new OnClickListener() {
    
              //Run when button is clicked
    	  @Override
    	  public void onClick(View v) {
    
    		StringBuffer result = new StringBuffer();
    		result.append("IPhone check : ").append(chkIos.isChecked());
    		result.append("\nAndroid check : ").append(chkAndroid.isChecked());
    		result.append("\nWindows Mobile check :").append(chkWindows.isChecked());
    
    		Toast.makeText(MyAndroidAppActivity.this, result.toString(),
    				Toast.LENGTH_LONG).show();
    
    	  }
    	});
    
      }
    }

    4.演示

    运行应用程序。

    1.结果:

    android checkbox demo 1

    2.如果选中“ iPhone”:

    android checkbox demo2

    3.选中“ iPhone”和“ Windows Mobile”,然后单击“显示”按钮:

    android checkbox demo3

    下载源代码

    下载它– Android-Checkbox-Example.zip (15 KB)

    参考文献

    1. Android CheckBox JavaDoc
    2. Android CheckBox示例

    翻译自: https://mkyong.com/android/android-checkbox-example/

    展开全文
  • Struts 复选框示例

    2020-05-24 06:00:56
    下载此Struts复选框示例– Struts-...标签创建HTML复选框输入字段。 1.文件夹结构 这是Maven创建的最终项目结构。 请创建相应的文件夹。 2.动作课 创建一个Action类,只转发请求。 HtmlCheckB...

    下载此Struts复选框示例– Struts-CheckBox-Example.zip

    在这个Struts示例中,您将学习如何使用Struts <html:checkbox>标签创建HTML复选框输入字段。

    1.文件夹结构

    这是Maven创建的最终项目结构。 请创建相应的文件夹。

    2.动作课

    创建一个Action类,只转发请求。

    HtmlCheckBoxAction.java

    package com.mkyong.common.action;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    
    public class HtmlCheckBoxAction extends Action{
    	
    	public ActionForward execute(ActionMapping mapping,ActionForm form,
    			HttpServletRequest request,HttpServletResponse response) 
            throws Exception {
    		
    		return mapping.findForward("success");
    	}
    	
    }

    3.属性文件

    创建一个属性文件,并声明错误和标签消息。

    通用属性

    #error message
    error.common.html.checkbox.required = Please tick the checkbox.
    
    #label message
    label.common.html.checkbox.name = CheckBox
    label.common.html.checkbox.button.submit = Submit
    label.common.html.checkbox.button.reset = Reset

    4. ActionForm

    创建一个ActionForm,接受一个复选框值。

    HtmlCheckBoxForm.java

    package com.mkyong.common.form;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;
    
    public class HtmlCheckBoxForm extends ActionForm{
    	
    	String checkboxValue;
    
    	public String getCheckboxValue() {
    		return checkboxValue;
    	}
    
    	public void setCheckboxValue(String checkboxValue) {
    		this.checkboxValue = checkboxValue;
    	}
    
    	@Override
    	public ActionErrors validate(ActionMapping mapping,
    			HttpServletRequest request) {
    		
    	    ActionErrors errors = new ActionErrors();
    	      
    	    if( getCheckboxValue() == null || ("".equals(getCheckboxValue()))) {
    	       errors.add("common.checkbox.err",
    	    	  new ActionMessage("error.common.html.checkbox.required"));
    	    }
    	      
    	    return errors;
    	}
    	
    	@Override
    	public void reset(ActionMapping mapping, HttpServletRequest request) {
    		// reset properties
    		checkboxValue = "";
    	}
    
    }

    5. JSP页面

    使用Struts的HTML标记<html:checkbox>创建一个HTML复选框输入字段。

    checkbox.jsp

    
    
    
    
    
    
    
    
    

    Struts html:checkbox example

    显示复选框的值。

    display.jsp

    
    
    
    
    
    
    
    

    CheckBox value :

    6. struts-config.xml

    创建一个Struts配置文件并将其链接在一起。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
    "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
    
    <struts-config>
    
    	<form-beans>
    		<form-bean
    			name="htmlCheckBoxForm"
    			type="com.mkyong.common.form.HtmlCheckBoxForm"/>
    	
    	</form-beans>
    
    	<action-mappings>
    	
    	        <action
    			path="/CheckBoxPage"
    			type="org.apache.struts.actions.ForwardAction"
    			parameter="/pages/checkbox.jsp"/>
    	
    		<action
    			path="/CheckBox"
    			type="com.mkyong.common.action.HtmlCheckBoxAction"
    			name="htmlCheckBoxForm"
    			validate="true"
    			input="/pages/checkbox.jsp"
    			>	
    			
    			<forward name="success" path="/pages/display.jsp"/>
    		</action>
    
    	</action-mappings>
    
    	<message-resources
    		parameter="com.mkyong.common.properties.Common" />
    
    </struts-config>

    7. web.xml

    最后一步,为Strut框架集成创建一个web.xml。

    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
      <display-name>Maven Struts Examples</display-name>
      
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>
            org.apache.struts.action.ActionServlet
        </servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>
             /WEB-INF/struts-config.xml
            </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
        
      <servlet-mapping>
           <servlet-name>action</servlet-name>
           <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    
    </web-app>

    访问它

    http:// localhost:8080 / StrutsExample / CheckBoxPage.do

    勾选复选框并按下提交按钮,它将前进到

    http:// localhost:8080 / StrutsExample / CheckBox.do

    如果选中复选框,则该值为“ on”,否则为空值。

    翻译自: https://mkyong.com/struts/struts-htmlcheckbox-checkbox-example/

    展开全文
  • Checkboxes(复选框

    千次阅读 2014-04-18 13:35:21
    在你的布局中通过创建 CheckBox 标签来创建复选框选项。因为用户可以从一组复选框选项里选择多个项目,且每个复选框都是分开管理的,所以你必须为每个复选框注册点击监听器。 响应点击事件 用户选择复选框时,...
  • 按钮和复选框控件

    千次阅读 2016-01-26 17:05:00
    概述本篇文章介绍Android SDK中的按钮和复选框控件。按钮可以分为多种,例如普通按钮(Button)、图像按钮(ImageButton)、选项按钮(RadioButton)、复选框(CheckBox)等Button官方介绍Class OverviewRepresents ...
  • Struts2 复选框示例

    2020-05-25 12:32:04
    下载它– Struts2-CheckBox-Example.zip 在Struts 2中,可以使用<... fieldValue =“ true”是复选框将提交的实际值。 <s:checkbox name="checkMe" fieldValue="true" label="Check Me for testing"/> ...
  • 再很多网站里这都是一个很常见的效果,就是点击总分类的复选框,自动选择所有子分类的复选框,或者如果子分类的所有复选框全部被选中则总分类复选框也自动被选中。这次偶时再msn的网站上偶然看到的,于是自己也试着...
  • 自定义效果的复选框

    2016-11-19 19:50:01
    首先想到的是, 复选框需要的是一个背景色, 然后就是一个复选框选中的状态.选中状态我们这里用 "勾号" 来表示. HTML就可以简单的表示了 XML/HTML Code复制内容到剪贴板 div class="i-check"> input type=...
  • 单选框(RadioButton)和复选框(CheckBox)

    千次阅读 2016-11-20 14:37:58
    单选框(RadioButton)和复选框(CheckBox)
  • 开发中会遇到根据表单导出word文档的需求,并且对于...可以先在一个word文档中写一个复选框,然后转成xml查看他的格式.如下 <w:sym w:font="Wingdings 2" w:char="00A3"/> //不勾选的复选框 <w:sym ...
  • 单选按钮(RadioButton)和复选框(CheckBox)用法 1、单选按钮(RadioButton)和复选框(CheckBox)是所有用户界面中最普通的UI组件,Android中的RadioButton和CheckBox都继承了Button按钮,因此他们都可以直接...
  • 项目中如果使用Thymeleaf模板引擎,需要经常的对下拉框、单选钮、复选框进行数据的动态绑定。下面将介绍如何使用Thymeleaf动态绑定下拉框、单选钮、复选框的数据。 1、使用Thymeleaf动态绑定 1.1Select标签的动态...
  • 因为业务需要,做一个下拉复选框复选框里面的数据全是从数据库中取值的。从网上收了一下,没有找到...为了方便使用,我把下拉复选框做成了jsp标签,具体过程如下:   1.创建Checkboxlist类继承自SimpleTagSup...
  • 最近项目导出word碰到一个需求,要求根据数据动态的决定word里的复选框是否勾选, 公司导出word用的是freemarker,相比较其他技术,freemarker可以很容易的控制输出样式, 在word里编辑好模板,将要输出的数据用${变量名...
  • %@page contentType="text/html;charset=GBK" %>    Tree标签复选框例子          function treeNodeSelected(message)  {  var divDisplay = dojo.byId("displayIt");  //message.source
  • Android界面编程之利用单选框和复选框实现对学历和爱好进行选择首先我们要了解一下单选框和复选框: , 单选框(Radio Button):当用户选择某单选按钮时,同一组中的其他单选按钮不能同时选定,通常进行单选的按钮放...
  • Android基础入门教程——2.3.5.RadioButton(单选按钮)&Checkbox(复选框)标签(空格分隔): Android基础入门教程本节引言: 本节给大家带来的是Andoird基本UI控件中的RadioButton和Checkbox; 先说下本节要讲解的...
  • 获取页面中复选框及模拟单击事件部分代码: WebClient初始化及基本设置、获取页面等参考上面。 URL mainUrl = new URL( ...
  • //将tbody标签中的所有生效的复选框生效且设置为未选中 $("tbody input:checkbox:disabled").removeAttr("disabled").removeAttr("checked"); }); </script> </body> </html>
  • Android Manifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="ylsfxy.sxytjxy.mly.myapplication"> <a...
  • 今天客户提出要求,要求把表数据导出成为word文档格式。导成word格式的这种需求很寻常,但是看到word...最后想到有没有单选框或者复选框这样的特殊字符。于是在搜狗输入法里面查询特殊,发现还真有特殊字符,但是字...
  • Struts复选框的实现

    千次阅读 2004-06-13 16:11:00
    Struts复选框的实现[相关链接]《JavaWebStudio系列开发工具Visaul Struts版本简介》http://dev.csdn.net/develop/article/28/28871.shtm《如何实现最简单的Struts程序》...
  • 要实现以上复选框功能: 官网文档中举例子 复选框组 需要与van-checkbox-group一起使用,选中值是一个数组,通过value绑定在van-checkbox-group上,数组中的项即为选中的Checkbox的name属性设置的值。 <van-...
  • 如何识别Word文档中的复选框前言一、程序思路及准备工作二、使用步骤1.引入库2.将Word文档转为html并读入3.用Xpath提取所需数据三、遇到的问题总结 前言 一、程序思路及准备工作 二、使用步骤 1.引入库 2.将Word...
  • js动态添加复选框&动态勾选对应的值

    万次阅读 热门讨论 2016-03-06 23:01:37
    // //如果有,将界面上的复选框勾选 // inputs[i].checked = true; // } //} //通过解析返回的json,遍历将设置为考核对象的勾选 $.each(data, function (n, item) { //判断考核对象中是否有id if (inputs...
  • --纯css3实现单选美化 --> <!-- IE8以及一下版本不支持,edge也不支持,在ie9/ie10兼容显示 --> <div class="type"> <dl id="type"> <dt>配送类型:</dt> <!-- 技巧:将...
  • XML中: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wr
  • <!-- 结构:一个 label 标签,其中包含 input 元素和 i 元素 --> <label> <input type="radio">...-- 3.i 元素结合伪类(:before或:after)模拟单选框 radio 和多选框 checkbox 的外观。 -->

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,617
精华内容 6,646
关键字:

xml复选框标签