`

struts2表单标签

 
阅读更多
表单标签_checkboxlist复选框
 
如果集合为list
<s:checkboxlist name="list" list="{'Java','.Net','RoR','PHP'}" value="{'Java','.Net'}"/>
生成如下html代码:
<input type="checkbox" name="list" value="Java" checked="checked"/><label>Java</label>
<input type="checkbox" name="list" value=".Net" checked="checked"/><label>.Net</label>
<input type="checkbox" name="list" value="RoR"/><label>RoR</label>
<input type="checkbox" name="list" value="PHP"/><label>PHP</label>
如果集合为MAP
<s:checkboxlist name="map" list="#{1:'瑜珈用品',2:'户外用品',3:'球类',4:'自行车'}" listKey="key" listValue="value" value="{1,2,3}"/>
生成如下html代码:
<input type="checkbox" name="map" value="1" checked="checked"/><label>瑜珈用品</label>
<input type="checkbox" name="map" value="2" checked="checked"/><label>户外用品</label>
<input type="checkbox" name="map" value="3" checked="checked"/><label>球类</label>
<input type="checkbox" name="map" value="4"/><label>自行车</label>
 
表单标签_checkboxlist复选框
 
如果集合里存放的是javabean
 <%
  Person person1 = new Person(1,"第一个");
  Person person2 = new Person(2,"第二个");
  List<Person> list = new ArrayList<Person>();
  list.add(person1);
  list.add(person2);
  request.setAttribute("persons",list);
  %>
<s:checkboxlist name="beans" list="#request.persons" listKey="personid" listValue="name"/>
PersonidnamePerson的属性
生成如下html代码:
<input type="checkbox" name=“beans" value="1"/><label>第一个</label>
<input type="checkbox" name=“beans" value="2"/><label>第二个</label>
 
表单标签_radio单选框
 
该标签的使用和checkboxlist复选框相同。
如果集合里存放的是javabean(personidnamePerson的属性)
< s:radio name="beans" list="#request.persons" listKey="personid" listValue="name"/>
生成如下html代码:
<input type="radio" name="beans" id="beans1" value="1"/><label>第一个</label>
<input type="radio" name="beans" id="beans2" value="2"/><label>第二个</label>
如果集合为MAP
<s:radio name="map" list="#{1:'瑜珈用品',2:'户外用品',3:'球类',4:'自行车'}" listKey="key" listValue="value“ value="1"/>
生成如下html代码:
<input type="radio" name="map" id="map1" value="1"/><label for="map1">瑜珈用品</label>
<input type="radio" name="map" id="map2" value="2"/><label for="map2">户外用品</label>
<input type="radio" name="map" id="map3" value="3"/><label for="map3">球类</label>
<input type="radio" name="map" id="map4" value="4"/><label for="map4">自行车</label>
如果集合为list
<s:radio name="list" list="{'Java','.Net'}" value="'Java'"/>
生成如下html代码:
<input type="radio" name="list" checked="checked" value="Java"/><label>Java</label>
<input type="radio" name="list" value=".Net"/><label>.Net</label>
 
表单标签_select下拉选择框
 
<s:select name="list" list="{'Java','.Net'}" value="'Java'"/>
<select name="list" id="list">
    <option value="Java" selected="selected">Java</option>
    <option value=".Net">.Net</option>
</select>
<s:select name="beans" list="#request.persons" listKey="personid" listValue="name"/>
<select name="beans" id="beans">
    <option value="1">第一个</option>
    <option value="2">第二个</option>
</select>
<s:select name="map" list="#{1:'瑜珈用品',2:'户外用品',3:'球类',4:'自行车'}" listKey="key" listValue="value" value="1"/>
<select name="map" id="map">
    <option value="1" selected="selected">瑜珈用品</option>
    <option value="2">户外用品</option>
    <option value="3">球类</option>
    <option value="4">自行车</option>
</select>
 
<s:token />标签防止重复提交
 
<s:token />标签防止重复提交,用法如下:
第一步:在表单中加入<s:token />
<s:form action="helloworld_other" method="post" namespace="/test">
  <s:textfield name="person.name"/><s:token/><s:submit/>
  </s:form>
第二步:
<action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">
       <interceptor-ref name="defaultStack" />
        <interceptor-ref name="token" />
        <result name="invalid.token">/WEB-INF/page/message.jsp</result> 
        <result>/WEB-INF/page/result.jsp</result>
</action>
以上配置加入了token”拦截器和invalid.token”结果,因为token”拦截器在会话的token与请求的token不一致时,将会直接返回invalid.token”结果。
debug状态,控制台出现下面信息,是因为Action中并没有struts.tokenstruts.token.name属性,我们不用关心这个错误:
严重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'struts.token' on 'class xxx: Error setting expression 'struts.token' with value '[Ljava.lang.String;@39f16f'
严重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'struts.token.name'
分享到:
评论

相关推荐

    struts2 表单标签的使用

    在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...

    Struts2表单标签使用范例

    在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将深入探讨Struts2的表单标签使用方法,帮助开发者更好地理解和应用这些标签。 首先,我们来了解一些...

    Struts2表单标签

    在Struts2中,表单标签是其核心组件之一,用于处理用户输入并展示数据。与传统的HTML表单标签相比,Struts2的表单标签提供了更多的功能和灵活性,能够更好地集成到MVC架构中。 1. **表单标签的基本结构**: Struts...

    struts2表单标签(转) - 努力创造未来!

    首先,Struts2的表单标签主要分为两种类型:简单表单标签(s:textfield, s:password, s:textarea等)和复杂表单标签(s:form, s:submit, s:checkbox, s:radio等)。这些标签都是基于OGNL(Object-Graph Navigation ...

    Struts2标签中文文档(html和chm格式)

    Struts2表单标签支持Ajax提交,可以实现无刷新页面更新。 5. **结果标签**:如`s:url`、`s:a`等,用于创建链接和重定向。这些标签能够更好地处理动作结果,增强页面导航功能。 6. **主题和皮肤标签**:Struts2提供...

    struts2标签介绍

    三、Struts2表单标签 1. `s:textfield`: 创建输入文本框,与Action类中的属性绑定。例如,`&lt;s:textfield name="email" label="Email" /&gt;`将创建一个电子邮件输入框,并将输入的值绑定到email属性。 2. `s:textarea`...

    truts2表单标签共46页.pdf.zip

    这份“truts2表单标签共46页.pdf.zip”压缩文件显然包含了详细讲解Struts2表单标签的资料,共计46页,是学习和掌握Struts2表单处理的宝贵教程。 Struts2的核心之一就是它的标签库,这些标签极大地简化了视图层的...

    在Eclipse中配置Struts2项目(html)手把手教会你 +struts2 标签库介绍(html) + STRUTS2学习文档.pdf + Struts2―表单验证validate(html) + struts2和struts的比较 + struts教程(html)

    struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    Struts2 标签库(IBM资料

    Struts2 标签库(IBM资料)Struts2标签库概述; Struts2数据标签; Struts2控制标签; Struts2表单标签; Struts2非表单标签

    struts2讲义_吴峻申

    5.6 Struts2非表单标签简介 115 5.6.1 主题和模板介绍 116 5.6.2 非表单标签介绍 119 5.7 Struts2自定义标签实现图形验证功能 121 第6章 Struts2非JSP视图技术 125 6.1 velocity视图技术使用介绍 125 6.2 freemarker...

    使用Struts 2标签的注意事项

    例如,使用Struts 2的表单标签可以快速创建表单,例如: ``` 用户名"/&gt; 密码"/&gt; 登录"/&gt; ``` 这段代码创建了一个简单的登录表单,并使用Struts 2的标签来生成表单控件。 如果您想了解更多关于Struts 2标签的...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_5_标签 共113页.pptx

    除了表单相关的标签外,Struts2还提供了一些非表单标签,用于实现更复杂的功能,例如: 1. **`&lt;s:property&gt;`**:用于输出值栈中的值。 2. **`&lt;s:i18n&gt;`**:支持国际化。 3. **`&lt;s:iterator&gt;`**:用于迭代集合或数组...

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

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

    Struts2常用标签

    4. **表单标签(form、textfield、textarea、password)** 这些标签用于创建HTML表单和输入元素。例如: ```jsp ``` `action`属性指定提交时调用的Action,`name`属性对应Action中的属性,`label`属性...

    struts2的标签应用

    首先,了解Struts2的标签库分为两个主要部分:动作标签和数据标签。动作标签主要用于处理业务逻辑,如表单提交、重定向等,而数据标签则专注于显示和格式化数据,如循环、条件判断、显示字段等。 1. 动作标签: - ...

    Struts标签库 Struts 标签库

    - 使用`&lt;s:form&gt;`标签替代HTML的`&lt;form&gt;`,因为Struts2的表单标签可以自动处理请求参数和错误信息。 - 结合OGNL表达式,如`&lt;s:property value="%{#session.username}" /&gt;`,可以方便地访问各种上下文对象。 - 在...

    struts2标签库

    UI标签主要包括表单标签和非表单标签。表单标签用于生成HTML表单元素,如`&lt;s:textfield&gt;`用于创建输入框,`&lt;s:submit&gt;`用于创建提交按钮。非表单标签则用于生成如树形结构、Tab页等复杂的界面元素。例如,`&lt;s:tree&gt;`...

    struts2讲义

    - **5.6 Struts2非表单标签简介** - **知识点**: 介绍了其他类型的标签。 - **核心内容**: - 包括主题和模板的支持。 - 这些标签有助于提高页面的布局灵活性和美观度。 - **5.7 Struts2自定义标签实现图形验证...

Global site tag (gtag.js) - Google Analytics