在struts2的表单标签中,如select,checkbox,radio,combobox等,在初始化的时候是可以有一个默认值的,这就需要用到value这个属性,例子如下:
<s:select name="gender" list="#{1 :'男',0 :'女'}" headerKey="-1" headerValue="请选择" value="gender"/>
这个select标签会根据value="gender"中的gender这个变量名到堆栈中寻找变量名为gender的值,如果有和1或者0匹配的就会选中
请注意下面的两个例子的区别:
<s:radio name="sex" list="#{'male','female'}" value="male" />
<s:radio name="sex" list="#{'male','female'}" value="'male'" />
第一个是寻找堆栈中寻找变量名为male的值,然后通过值进行判断
第二个是直接匹配了male,而不到堆栈中寻找变量,这是因为如果male没有加引号,那么struts2会去值的堆栈中寻找变量名为male的值;加上单引号后,struts2(应该是ognl)把'male'认为是一个简单的字符串。
本文引自:http://www.itleft.com/archives/16 .html
分享到:
相关推荐
这就引出了我们在标题和描述中提到的问题——如何使htmlcheckbox标签默认选中。 ### 默认选中的解决方案 根据部分提供的内容,解决htmlcheckbox标签默认选中问题的方法是在页面加载时,通过结合使用htmlcheckbox...
这是Struts2中的核心表单标签,用于创建HTML表单。默认情况下,它以表格布局呈现,按钮右对齐。若要改变这种样式,可以设置`theme`属性为"simple",这样表单元素将按照基本HTML结构呈现,方便自定义布局。但需要注意...
通过这种方式,我们可以实现`struts`标签`checkboxlist`的默认选中值设置,并通过JavaScript动态调整布局,使界面更加友好。在实际开发中,这种方法可以帮助我们更好地控制用户界面,提升用户体验。
本文将详细介绍如何利用Struts的`<s:checkboxlist>` 标签实现默认选中某些选项以及如何在显示时自动换行。 #### 二、CheckboxBean实体类设计 为了更好地理解`<s:checkboxlist>` 标签的使用,我们首先定义一个简单...
在JSP中,我们通常使用`<%@ taglib prefix="s" uri="/struts-tags" %>`来引入Struts2的标签库。下面将详细介绍一些重要的Struts2标签及其功能。 **A. 超链接和Action标签** - `<s:a href=""></s:a>`:创建一个...
Struts2标签库是Struts2框架中的一部分,它提供了丰富的标签来简化JSP页面的编写,使得开发者能够更高效地构建MVC架构的应用程序。这些标签覆盖了各种功能,如表单处理、数据展示、错误处理等。下面将详细讨论一些...
2. `highlightRow`属性允许用户高亮显示选中的行,默认为`false`。当设置为`true`时,会插入JavaScript代码以应用CSS类`highlight`,可以通过`highlightClass`自定义高亮样式。 3. 行级别的事件处理属性,如`...
在Struts1中,标签库被划分为HTML、Tiles、Logic和Bean等部分,但在Struts2中,这些功能被更好地整合在一起。 UI标签主要分为表单UI和非表单UI两部分。表单UI是对HTML表单元素的封装,如文本框(textfield)、日期...
总结,Struts2的标签库极大地简化了Web开发中的视图构建,通过 `<s:radio>` 和 `<s:checkbox>` 标签,我们可以方便地创建交互式的表单元素,使用户界面更加友好。了解并熟练掌握这些标签的使用,将有助于提升开发...
1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它负责处理用户的请求并返回结果。我们需要在Action类中定义相关的属性和方法,用于获取和设置数据,以及处理业务逻辑。 2. **Result类型**:当Action...
本文将详细介绍Struts2中的各种标签及其使用方法。 #### 二、Struts2标签库概述 Struts2标签库是一系列HTML标签的封装,它们被设计用于与Struts2框架集成工作。这些标签能够动态地生成HTML元素,并且支持表达式语言...
如果希望默认选中某个选项,可以设置`checked`属性为"true"。 3. `html:multibox`标签:这个标签是`html:checkbox`的一个变种,用于创建一组复选框,通常用于处理多选的场景。与`html:checkbox`不同的是,`...
从简单的超链接创建到复杂的表单数据处理,再到高级的页面布局设计,Struts2标签都能轻松应对。通过上述介绍,我们已经对Struts2标签有了较为全面的认识。在实际项目开发中合理利用这些标签,不仅能显著提升开发效率...
`<s:form>` — 表单标签 - **用途**:用于创建表单,并定义表单提交的动作及方法。 - **示例用法**: ```xml <!-- 表单元素 --> ``` 或者 ```xml <!-- 表单元素 --> ``` 这里`%{userId}`引用了...
以上就是Struts2中部分常用的标签及其用法,这些标签大大提高了开发效率,简化了JSP页面的编写,并且增强了代码的可读性和可维护性。在实际项目中,开发者可以根据需求灵活运用这些标签,构建出功能完善的Web应用。
尽管可以使用Formbean中property设置为true的方式让复选框默认选中,但Struts在处理表单提交时,并不会更新初始化值为true的checkbox属性,而是默认将其设置为false。尽管有人提出在ActionForm的reset()方法中设置...
Struts2标签是Java开发中用于构建MVC框架应用的重要组成部分,主要用来简化JSP页面的编写,提高代码可读性和可维护性。Struts2的标签库与Struts1.x有很大不同,提供了更加丰富和强大的功能。 首先,Struts2的标签库...
### Struts2中s:select标签的使用详解 #### 一、引言 在Web开发领域,Struts2框架因其强大的功能和灵活的配置而受到广泛欢迎。其中,`s:select`标签作为Struts2标签库中的一个重要组成部分,在表单处理方面提供了...
在Struts2中,`<s:checkbox>`标签通常与`name`属性一起使用,这个属性对应于Action类中的字段,用于接收用户的选中值。例如: ```jsp ``` 在这个例子中,`interests`字段应该是Action类中的一个String数组或List...