精华内容
下载资源
问答
  • Struts标签 Struts标签

    2010-01-28 22:41:51
    Struts标签 Struts标签Struts标签Struts标签Struts标签
  • Struts标签

    2011-01-15 11:12:00
    常用的Struts标签有3类: html标签(注意,本文中所有的html标签都是指的Struts的html标签)、logic标签、bean标签。 1、html标签中具代表性的标签有: 表单,所有html表单元素都要放到中; 输入文本框,可自动绑定...

     

         常用的Struts标签有3类: html标签(注意,本文中所有的html标签都是指的Struts的html标签)、logic标签、bean标签。 


         1、html标签中具代表性的标签有:
                 <html:form action=””>          表单,所有html表单元素都要放到<html:form>中;
                 <html:text property=”user.username” /> 输入文本框,可自动绑定ActionForm中对应的属性;
                 <html:select property=””>  html标签的下拉框,property 属性用于绑定ActionForm中的属性;
                 <html:option value=””>lable<html:option>  html标签下拉框的选项;
                 <html:optionsCollection name=”” label=”” value=””> html标签下拉框的选项集合,可以从 page 、request 、session 、application 中查找集合bean 创建 <html:select>的选项集合。   用法示例:
                             <html:select property=”user.departmentid” style=”width:80px;”>
                                     <html:optionsCollection name=”departments” label=”deptname” value=”id” />
                             </html:select>

          2、logic标签 (用于页面的逻辑控制):
                  <logic:empty> 与 <logic:notEmpty> 用于判断bean是否为空。 用用法如下:
                            <logic:notEmpty name=”loginUser” scope = “session” >
                                      <!-- bean不为空时执行的代码 –>
                            </logic:notEmpty>
                            其中 name 用于指定bean的名字,scope用于指定bean的存储范围i,如果不指定,将按 page request session application 的顺序查找bean.
                 同理 <logic:empty> 用于判断bean为空的情况,用法与<logic:notEmpty>一致。

                  <logic:equal> 与 <logic:notEqual> 用于判断bean是否相等。 用法如下:
                             <logic:equal name=”user” property=”username” value=”${sessionScope.loginUser.username }" >
                                        <!-- 相等是执行的代码 –>
                             <logic:equal>
                             其中 name用于指定bean的名字,property用于指定bean的属性 value指定要与之比较的值(可以使用字符串值,也可以用EL表达式取值)。

                  <logic:iterate>标签 (迭代标签,用于循环显示集合数据)。 用法如下:
                             <logic:iterate id=”book” name=”books” >
                                       <span>${book.title}</span>
                             </logic:iterate>
                             其中 name属性用于指定标签的值, 就是循环的集合bean 这里指定bean的名字即可,Struts会自动根据名字获取bean , 不可用EL表达式获取bean。 id属性指定当前循环对象的bean的引用名,在<logic:iterate>标签内可以使用次bean。 

            3、bean标签 (注意,bean标签中只有<bean:write>有输出功能。) :
                   <bean:write> 用于jsp页面输出。可以指定以特定格式输出,用法如下:
                              <bean:write name=”goods” property=”price” format=”#,###" />元 <br/>
                              <bean:write name=”goods” property=”publishDate” format=”yyyy年MM月dd日" />
                    
                   <bean:define> 定义页面变量。 用法如下:
                              <bean:define id=”dataList” type=”java.util.List” name=”list” scope=”request” />
                             其中 name和scope属性用于获取标签的值, id 属性指定新bean的引用名。

                   <bean:size> 获取集合数据记录数。 用法如下:
                              <bean:size id=”count” name=”list” />
                                          共找到${count}条记录

                 需注意的是,以上所述的标签都属于 Struts1.X 的标签, Struts2.0开始,用到的标签有所不同。

     

    展开全文
  • Struts标签Struts标签Struts标签库案例
  • struts标签

    2015-07-10 14:32:45
    Struts2标签使用前的准备: (1)在要使用标签的jsp页面引入标签库:  (2)在web.xml中声明要使用的标签 这样是struts2 2.3.1.2版本的引入方式   struts2 org.apache.struts2.dispatcher.ng.filter....
    Struts2标签使用前的准备:
    
    (1)在要使用标签的jsp页面引入标签库:  
    <%@ taglib uri="/struts-tags" prefix="s"%>
    (2)在web.xml中声明要使用的标签    这样是struts2 2.3.1.2版本的引入方式
     
    <filter>
          <filter-name>struts2</filter-name>
          <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
       </filter>


    展开全文
  • struts标签中文手册,struts标签中文手册,struts标签中文手册
  • Struts2标签Struts2标签Struts2标签Struts2标签Struts2标签Struts2标签
  • struts标签详解

    2009-12-07 10:12:05
    struts标签详解 struts标签详解 struts标签详解 struts标签详解
  • Struts标签解释

    2009-02-21 10:37:58
    Struts标签解释Struts标签解释Struts标签解释Struts标签解释Struts标签解释
  • Struts中Struts标签库对于debug标签的使用 &lt;s:debug/&gt;生成超链接点击可查看ActionContext上下文 需要注意的是: 1.Struts标签库的引入 &lt;%@ taglib prefix=“s” uri="/struts-tags"...

    Struts中Struts标签库对于debug标签的使用

    <s:debug/>生成超链接点击可查看ActionContext上下文
    debug效果图
    需要注意的是:
    1.Struts标签库的引入
    <%@ taglib prefix=“s” uri="/struts-tags" %>
    2.Struts.xml文件中开发模式的开启
    我们可以直接在xml文件中修改constant的默认值

    3.需要注意的是在Struts2.5之后xml需要引入一个全局变量:
    regex:.*
    这样问题就解决了!
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • struts2 API (包括struts标签库 struts jar包等)struts2 API (包括struts标签库 struts jar包等)
  • Struts标签入门

    千次阅读 2016-01-26 12:50:48
    Struts标签入门 基本概述  Struts 是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了四...

    Struts标签入门

    基本概述

        Struts 是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了四个标签库中:

    Bean Tags:该标签库包含的标签可以用来创建 bean、访问 bean 和访问 bean 的属性。同时提供了依据 cookiesheaders 和 parameters 的值创建相关 bean 的能力。

    HTML Tags:该标签库包含的标签可以用来创建 Struts 输入表单。

    Logic Tags:该标签库包含的标签可以用来进行逻辑判断、集合迭代和流程控制。

    Nested Tags:该标签库建立在前三个标签库的基础上,具有前三个标签库的所有功

    能,只是允许标签间的嵌套。

     

    JavaEE中的三种标签

    1、自定义标签(最早出现)

    2JSTL

    3Struts标签

    PSStruts很多功能和JSTL差不多,可以混合使用Struts标签和JSTL标签。在使用MVC基本结构时,一般使用JSTL做页面,使用了Struts框架之后,一般Struts标签和JSTL标签混合使用。因为这两种标签可以相互补充使用。

     

    Struts标签用法

    1、导入相应Struts包,这个在Struts入门有相应下载链接。

    2、在struts-taglib-x.jar包下面的/META-INF/tld中的struts-xxx.tld文件中找到相应的uri地址。

    3、引入标签库<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html"%>

    4、通过这样的形式使用:<html:img src="" />

     

    Struts常用标签使用案例

    PSUser类是测试标签对对象操作所使用的类。

    package com.pc.domain;
    /**
     * 
     * @author Switch
     * @function 用户类
     * @description User的一个实例是一个domain对象/同时也可以视为一个javabean
     */
    public class User {
    	private String username;
    	public User() { 
    		
    	}
    	public User(String username, String password) {
    		this.username = username;
    		this.password = password;
    	}
    	public String getUsername() {
    		return username;
    	}
    	public void setUsername(String username) {
    		this.username = username;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    	private String password;
    }

    html标签库

        strutshtml标签本质上还是普通的html标签,Struts设计者主要是为了和Struts框架统一,对普通的html标签做了封装。

     

    PS:如果需要使用表单内元素必须对应的表单类,以及被form标签包含。注意:表单类一定会对应一个action,这需要在struts-config.xml中配置

    package com.pc.struts.form;
    import org.apache.struts.action.ActionForm;
    /**
     * 表单对应的表单类
     * @struts.form name="userForm"
     */
    public class UserForm extends ActionForm {
    	private String username;
    	private String password;
    	private String fruit;
    	public String getFruit() {
    		return fruit;
    	}
    
    	public void setFruit(String fruit) {
    		this.fruit = fruit;
    	}
    
    	public String getUsername() {
    		return username;
    	}
    
    	public void setUsername(String username) {
    		this.username = username;
    	}
    
    	public String getPassword() {
    		return password;
    	}
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    }

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%-- 引入struts的html标签库 --%>
    <%@ taglib prefix="html" uri="http://struts.apache.org/tags-html"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>My JSP 'html.jsp' starting page</title>
    </head>
    
    <body>
    	<%-- property:是HTML中button的name --%>
    	<html:button property="button1" value="提交"></html:button>
    	<%-- base:指超链接没有指定连接时,默认到ref属性的链接 --%>
    	<%-- <html:base ref="http://www.baidu.com "/> --%>
    	<%-- 普通的image标签 --%>
    	<html:img src="" />
    	<%-- image按钮 --%>
    	<html:image src="" /> 
    	<%-- html:form 
    		struts的html标签涉及到输入信息,struts框架就会有一定的要求
    			1、要求和一个表单类对应,而且应当放在一个<html:form>中
    			2、每一个property应该对应于form类中的一个属性
    	--%>
    	<html:form action="login.do" method="post">
    		<html:text property="username" />
    		<html:password property="password" />
    		<html:checkbox property="fruit" value="apple">apple</html:checkbox>
    		<html:checkbox property="fruit" value="orange">orange</html:checkbox>
    	</html:form>
    </body>
    </html>

    PSimgimage的区别在于img对应于<img>标签,image对应于<input type=image” />标签。


    bean标签库

        Bean Tags:该标签库包含的标签可以用来创建 bean、访问 bean 和访问 bean 的属性。

    <%@ page language="java" import="java.util.*,com.pc.domain.*"
    	pageEncoding="UTF-8"%>
    <%-- 引入struts的bean标签库 --%>
    <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>My JSP 'struts_bean.jsp' starting page</title>
    </head>
    
    <body>
    	<p>bean标签的使用</p>
    	<%
    		/* 不推荐这么使用 */
    		request.setAttribute("name", "zs");
    
    		User user = new User("张三", "123456");
    
    		request.setAttribute("user", user);
    	%>
    	<%-- bean:write用于输出信息 --%>
    	<p>bean:write的使用</p>
    	<p>变量的使用</p>
    	<bean:write name="name" />
    	<p>对象属性值的使用</p>
    	<bean:write name="user" property="username" />
    	<bean:write name="user" property="password" />
    
    	<p>bean:message的使用</p>
    	<%-- bean:message 标签用来从指定的 locale 中取回国际化的消息并输出,
    		在这个过程中可以传递五个以内的参数。 
    		通过该方法,可以更方便的输出信息,要在struts-config.xml中配置这样
    		<message-resources parameter="com.pc.struts.ApplicationResources" />的信息
    		--%>
    	<%-- key指定调用资源文件的哪个资源 --%>
    	<%-- arg[0-4]代表传入的参数 --%>
    	<bean:message key="key1" arg0="zs" />
    	<br />
    	<bean:message key="err1" arg0="用户名为空" arg1="密码错误" />
    
    	<p>bean:define的使用</p>
    	<bean:define id="username" value="zs"></bean:define>
    	<%-- 定义一个JavaBean --%>
    	<p>jsp:useBean的使用</p>
    	<jsp:useBean id="user2" class="com.pc.domain.User"></jsp:useBean>
    	<jsp:setProperty name="user2" property="username" value="zs" />
    	<jsp:setProperty name="user2" property="password" value="123456" />
    	<%--<%
    		/* 等价于下面的语句  */
    		User user2 = new User();
    		user2.setUsername("zs");
    		user2.setPassword("123456");
    	 %--%>
    	用户名:${user2.username } 密码:${user2.password }
    </body>
    </html>

    PSmessage所对应的资源文件:

    ApplicationResources.properties
    # Resources for parameter 'com.pc.struts.ApplicationResources'
    # Project StrutsTag
    
    key1 = welcome {0}
    # 在实际开发中,可以把错误号统一,在需要显示的时候,直接使用。
    
    err1 =\u4F60\u7684\u9519\u8BEF\u662F {0} and {1}

    PSJavaBean的属性应该是它的setXxxgetXxxstruts标签这类的标签和EL语言这类的语言都是使用JavaBean的属性其底层都是调用了相应的setXxx或者是getXxx方法。

     

    PS:在使用bean:message时,如果属性文件有中文,须在MyEclipse里面将文件编码设置为UTF-8,然后再用jdkbin目录下native2ascii工具转换成ascii码。

     

    logic标签库

        Logic Tags:该标签库包含的标签可以用来进行逻辑判断、集合迭代和流程控制。

    <%@ page language="java" import="java.util.*,com.pc.domain.*"
    	pageEncoding="UTF-8"%>
    <%-- 引入struts的logic标签 --%>
    <%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic"%>
    <%-- 引入struts的bean标签 --%>
    <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>My JSP 'struts_logic.jsp' starting page</title>
    </head>
    
    <body>
    	<p>logic标签的使用</p>
    	<%
    		/* 不推荐这么使用 */
    		User user1 = new User("zs", "123456");
    		User user2 = new User("ls", "234567");
    		User user3 = new User("ww", "345678");
    		List<User> users = new ArrayList<User>();
    		users.add(user1);
    		users.add(user2);
    		users.add(user3);
    		request.setAttribute("users", users);
    	%>
    	<p>logic:iterate的使用</p>
    	<%-- 迭代器 --%>
    	<logic:iterate id="user" name="users">
    		bean输出
    		<%-- 
    		<bean:write name="user" property="username" />
    		<bean:write name="user" property="password" />
    		--%>
    		<%-- EL输出 --%>
    		${user.username }
    		${user.password }
    		<br />
    	</logic:iterate>
    	<p>logic:empty的使用</p>
    	<%-- 判断是否为空 --%>
    	<logic:empty name="name">
    		name属性不存在<br />
    	</logic:empty>
    	<p>logic:notempty的使用</p>
    	<%-- 判断是否不为空 --%>
    	<logic:notEmpty name="users">
    		users属性存在
    	</logic:notEmpty>
    	<p>logic:greaterThan的使用</p>
    	<%-- 判断是否大于 --%>
    	<logic:iterate id="user" name="users">
    		<logic:greaterThan value="10000" name="user" property="password">
    			<bean:write name="user" property="password" />大于10000<br />
    		</logic:greaterThan>	
    	</logic:iterate>
    </body>
    </html>

    展开全文
  • Struts标签学习

    2013-05-17 18:39:19
    struts标签学习 4.1 首先需要引入struts标签库 4.2 html 标签实例 实际上 上面这句话等价于 4.3 html标签中base标签   goto 因为上面的超链接没有设置值,但是由于有base标签,当点击上面那个...
  • struts标签取值问题

    2016-04-23 14:58:52
    struts标签取值  在struts标签中,我们的el表达式,${}是不能使用的  package com.asiainfo.struts.action; import java.util.ArrayList; import java.util.List; import com.asiainfo.struts.pojo.Group...
  • 解读struts标签

    2013-08-01 23:54:05
    本篇主要为大家提供一些struts标签的资料,其中着重推荐generator标签。 1.Struts2控制标签解析 http://blog.csdn.net/redarmy_chen/article/details/6514975 2.Struts 2的标签库(2)——控制标签  ...
  • 1 struts标签概述 2 struts标签的使用 2.1 OGNL 2.2 控制标签 if/else标签 append标签 generator标签 iterator标签 merge标签 2.3 struts数据标签
  • Struts标签-标签

    2018-02-02 11:49:43
    与jstl标准标签库类似的,struts有专属标签库  ...使用struts标签库 访问http://127.0.0.1/addProduct.jsp 访问 http://127.0.0.1:8080/struts/addProduct.jsp通过浏览器查看源码可以发现,
  • Struts标签库详解,非常好的Struts标签详解

    千次阅读 热门讨论 2017-02-07 16:44:35
    本文转自:... 作者:xzkcz Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 ...HTML 标签: 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bea
  • Struts1_05_struts标签

    2011-10-18 10:26:53
    一、Struts标签库:一些由Struts作者开发的自定义标签,用来配合Struts框架的使用。提高开发效率。  注意:用了struts的标签后,页面中使用EL可能会出问题。此时要添加一个辅助包struts-el.jar,和新的struts标签...
  • Struts1.3——Struts标签

    千次阅读 2016-07-23 17:12:11
    本文介绍了Struts1中的标签,有html标签、bean标签和logic标签
  • 配置struts.xml中struts标签的extends属性时,没有struts-default这一项,如下图。 解决办法 1.点击右上角文件夹一样的小图标,或 ctrl+alt+shift+s 快捷键进入project structure,如下图 2.点击Module...
  • struts 标签手册

    2008-04-30 14:35:00
    我对此有深刻的印象,希望这篇指南也能使您快速的完成Struts标签相关的任务。我深入细致的总结了日常使用Struts的一些经验,感觉Struts标签的用途非常广泛并且功能强大,但是学起来还是比较费时间的。我认为学习...
  • Struts标签分类

    千次阅读 2009-06-07 19:55:00
    Struts标签分类1.Struts提供了很多的标签,依据功能和使用习惯被分到了五个标签库中:2.Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值...
  • Struts2中使用<s:fielderror/> 标签可以输出校验提示信息,如果不用Struts标签,输出提示信息的方式如下: 1.输出普通属性的提示信息${errors.username[0]} 2.输出复合类型属性的提示信息${errors["user.name"][0]}
  • struts标签中文文档

    2007-06-13 22:49:28
    struts标签中文文档 下载附件后把taglib1.war放在tomcat的webapps下,(或用其他应用服务器) 然后启动tomcat服务 在浏览器中输入http://localhost:8080/taglib1即可
  • 原文地址:使用Struts标签的基本配置作者:墨尔本晴5.5.1  使用Struts标签之前需要经过下面3个步骤的配置。 导入TLD文件。 在web.xml中注册标签库。 在页面中引入标签库。 下面详细介绍以上步骤。 导入TLD文件。 ...
  • Struts标签指南

    千次阅读 2006-08-25 07:49:00
    Struts标签指南您使用过旅游指南吗?它总是能让我们快速的找到目的地。我对此有深刻的印象,希望这篇指南也能使您快速的完成Struts标签相关的任务。我深入细致的总结了日常使用Struts的一些经验,感觉Struts标签的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,953
精华内容 8,381
关键字:

struts标签