`
envoydada
  • 浏览: 65400 次
社区版块
存档分类
最新评论

Struts常用标签

阅读更多
<html:link>
  
用于生成HTML<a>元素。用<html:link>创建超链接时,有两个优点:
  1、容许在url中以多种方式包含请求参数。
  2、当用户浏览器关闭Cookie时,会自动重写url,把SessionID作为请求参数包含在URL中,以跟踪用户会话。
 
 属性:
        forward :指定全局转发链接(使用struts-config.xml中的<global-forward>元素中的<forward>元素)
        href:指定完整的URL链接
        page:指定相对于当前网页的URL
1.创建全局转发链接
  <global-forwards>
    
<forward name="index" path="/index.jsp" />
  
</global-forwards>
<html:link forward="index">
  GLOBAL LINK
</html:link>
标签中forward属性与<global-forward>元素中的<forward>元素匹配,以上代码生成
<a href="/index.jsp">GLOBAL LINK</a>

2.创建完整的URL链接
<html:link href="http://www.blogjava.net/envoydada">
BLOGJAVA
</html:link>
生成代码 :
<a href="http://www.blogjava.net/envoydada">BLOGJAVA</a>
3.从当前网页创建相对URL
<html:link page="/login.do">
  LOGIN
</html:link>

<html:multibox>
  复选框,对应的ActionFormBean 中定义一个数组来接收
//formbean中定义数组
private String a[] = new String[0];
public String[] getA(){return a[];}
public void setA(String arr[]){this.a = arr;}
<html:multibox property = "a" value="dada" />
<html:multibox property = "a" value="derek"/>
被选中的复选框将值提交给ActionFormBean中的数组中,没选中的就不会包含

<html:file>
     实现文件上传功能
     1. jsp代码 
<html:form action="/fileAction.do" method="POST" enctype="multipart/form-data">
   
<html:file property="file" />
   
<html:submit property="submit" value="Submit"/><br>
   
<html:reset value ="Reset"/>
</html:form>
    2. ActionFormBean
formbean中必须定义一个与页面<html:file property="file" >属性对应的属性file,且这个属性的类型为
org.apache.struts.upload.Formfile类型
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.*;
import org.apache.struts.upload.FormFile;

public class FileActionForm extends ActionForm {
    
private FormFile file;
    
public ActionErrors validate(ActionMapping actionMapping,
                                 HttpServletRequest httpServletRequest) {          
        
return null;}
    
public void reset(ActionMapping actionMapping,HttpServletRequest servletRequest) {}
    
public void setFile(FormFile file) {this.file = file;}
    
public FormFile getFile() {return file;}
}
3.在action类中处理文件上传
public class FileAction extends Action {
    
public ActionForward execute(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse servletResponse) {
        FileActionForm fileActionForm 
= (FileActionForm) actionForm;
        FormFile file 
= fileActionForm.getFile();
        
try {
           InputStream in 
= file.getInputStream();
           OutputStream out 
= new FileOutputStream("d:\\"+new String(file.getFileName().getBytes("utf-8")));
           
int i=0;
           
byte[] buffer = new byte[4096];
           
while((i = in.read(buffer,0,4096))!=-1){
           out.write(buffer,
0,i);
           }
           in.close();
           out.close();
        } 
catch (FileNotFoundException ex) {
        } 
catch (IOException ex) {}
        
try {
            servletRequest.setAttribute(
"name",new String(file.getFileName().getBytes("UTF-8"),"UTF-8"));
        } 
catch (UnsupportedEncodingException ex1) {
        }
        servletRequest.setAttribute(
"size",Integer.toString(file.getFileSize()));
        
return actionMapping.getInputForward();
    }
}

<bean:page>
  检索JSP隐含对象,如request,session,response
<bean:page id="this_session" property="session"/>
<bean:write name="this_session" property="id"/>  //在页面显示session id号

<bean:message>
 
显示ResourceBundle中的消息
  显示邦定的、带变量的资源文件:
资源文件MyMessage.properties
hello 
= Hello,{0}

struts
-config.xml
  
<message-resources parameter="MyMessage" key="my" />

标签
<bean:message bundle="my" key="hello" arg0="Dada"/>
页面显示结果:Hello,Dada

<bean:resource>
检索Web资源的内容,装载到一个JAVABEAN中。
属性:id   定义一个代表web资源的变量
             name  web资源的路径
             input 如果没设置则 id 定义的变量为字符型,如果设置则id 定义的变量为java.io.InputStrean
<bean:resource id="scource" name="/file.jsp" />  //file.jsp中的内容装载到一个变量中,scource就是这个变量的引用
<bean:write name="scource"/> //写出这个对象的内容

<bean:write>
   format属性格式化输出
    输出Float型值 
    如request.setAtrribute("floatvalue",Float.valueOf("3.14159"));
   <bean:write format="#.####" name="floatvalue">  输出结果是 3.1416

     输出日期型
     request.setAtrribute("date",Calendar.getInstance());
    <bean:write format="MM-dd-yyyy hh:mm:ss" name="date" property="time"/> 输出结果是 06-15-2006 10:12:35
  
    filter属性
    默认为true,把输出内容中的特殊html符号作为普通字符串来显示,如果为false,则不会
分享到:
评论

相关推荐

    struts常用标签示例

    本示例将深入探讨Struts中常用的标签及其应用。 1. **`&lt;s:form&gt;`** 标签: 这是Struts2中最基本的表单标签,用于创建HTML表单。它可以自动绑定到Action类的属性,提供数据验证等功能。例如: ```jsp 用户名"/&gt;...

    Struts2常用标签

    本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先,我们要明白Struts2标签库与Struts1.x的不同之处。在Struts1.x中,标签库按照功能划分为HTML、Tiles、Logic和Bean等几个...

    struts常用标签及其用法归纳

    以下是对"struts常用标签及其用法"的详细阐述: 1. **显示数据标签**: - `html:` 标签:用于创建HTML表单元素,如`&lt;html:text&gt;`用于输入框,`&lt;html:password&gt;`用于密码框,`&lt;html:submit&gt;`用于提交按钮等。 - `...

    Struts2 常用标签使用(三十九)

    本篇文章将详细讲解Struts2中的常用标签,主要分为九个部分进行阐述。 一、展示数据标签 1. `&lt;s:property&gt;`:这个标签用于显示Action或ActionForm属性的值。例如,`&lt;s:property value="username" /&gt;`会显示与...

    Struts常用标签库合集

    另一个常用的标签是 `&lt;bean:define&gt;`,它用于在指定作用域中定义新的属性和 scripting 变量。下面的例子创建了一个名为 `values` 的属性,其值来自于 `listForm` bean 的 `persons` 属性: ```jsp ``` 这使得我们...

    Struts2常用标签的使用以及Action传值

    Struts2表单标签的应用实例。 主要功能是在一个页面提交个人信息之后跳转到另一个页面显示之前所提交的个人信息。具体介绍和功能演示请移步我的博客: http://blog.csdn.net/qq_33171970/article/details/51380991

    Struts2常用标签总结

    java Web开发,我们最常用的Struts2常用标签总结,帮助你Struts2常用标签有那些功能

    struts2.0常用标签文档

    本文档主要针对"struts2.0常用标签"进行详细讲解,帮助开发者更好地理解和使用这些标签。 1. **ognl表达式**:Struts2中的标签大部分都基于OGNL(Object-Graph Navigation Language)表达式,它用于在视图层和模型层...

    Struts2常用标签&DispatchAction.rar

    03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar

    struts2常用标签详解(实用版)

    ### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...

    struts2标签库struts2标签库struts2标签库

    文本框标签是Struts2标签库中最常用的标签之一,它用于生成文本框控件。例如:用户名" /&gt;,该标签将生成一个名为“username”的文本框控件,并显示“用户名”作为标签。 日期型文本框标签: 日期型文本框标签用于...

    struts2常用标签详解

    本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...

    struts三个常用标签

    Struts是Apache软件基金会(ASF)赞助的一个开源...总之,Struts2的这三个常用标签极大地简化了Java Web开发中的视图层构建,提高了开发效率。结合JSTL等其他标签库,我们可以构建出更高效、更易于维护的Web应用程序。

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    struts2常用标签总结

    5. **其他常用标签** - **s:form**:创建HTML表单,可以自动绑定Action中的方法。 - **s:action**:执行一个Action并渲染结果。 - **s:submit**:在表单中提交按钮,可以指定执行的方法。 - **s:checkbox**、`s:...

    struts2标签库详解(非常不错)

    8. `s:property`: 显示Action或session中的属性值,是展示数据常用标签。 9. `s:if` 和 `s:else`: 条件判断标签,类似于Java的if-else语句。 10. `s:iterator`: 循环标签,常用于遍历集合数据,如List、Map等。 ...

Global site tag (gtag.js) - Google Analytics