1.checkbox
在formbean的属性最好是用String[]
FormBean:
public class LoginForm extends ActionForm {
private String password;
private String username;
private String[] hobby;
接着一些Getters & Setters
Action:
public ActionForward execute(...) {
LoginForm loginForm = (LoginForm) form;
for(int i = 0; i < loginForm.getHobby().length; i++) {
System.out.println(loginForm.getHobby()[i]);
}
}
JSP:
<html:form action="/login">
Username : <html:text property="username"/><br/>
password : <html:password property="password"/><br/>
Hobby:<br/>
<html:checkbox property="hobby" value="Java">Java</html:checkbox>
<html:checkbox property="hobby" value="VC">VC</html:checkbox>
<html:checkbox property="hobby" value="VB">VB</html:checkbox>
<html:submit/><html:cancel/>
</html:form>
如何让checkbox框默认是选中的,一般情况
下都是当formbean里面该property的值和标签上value给定的值相等的时候,生成的jsp页面上才是选中的,其实,还有几种情况都可以使标签初始就是选中的,formbean里面该property的值设为
1.on
2.yes
3.true
4.等于标签上value指定的值,
4种情况下,都可以达到这个目的。1,2,3三种方法将无条件的把checkbox置成checked,在有些非常规的情况下,这3种还是有意义的。
例:
action中对formbean的设置
form.setTest_chk("on");
或form.setTest_chk("yes");
或form.setTest_chk("true");
或form.setTest_chk("1");
jsp中
<html:checkbox property="test_chk" value="1"/>
浏览器中生成的代码
<input type="checkbox" name=sumi_nnyu" value="1" checked="checked">
上面四种情况都会,都会是相同的结果。当然,在1,2,3种情况时,<html:checkbox property="test_chk" value="1"/> 中的value属性不论为什么,生成的html都会是checked的。
當要對checkbox進行編輯操作時,在頁面標簽中設置value="1", 在formbean中使用
reset()初始化checkbox的值為"0",然后在數據庫中取出checkbox屬性的值,隨后form.setCheckbox(),
如果取出來的值set到form之后與頁面中的value值相等,那么該checkbox的選擇性為checked,否則為不選擇狀態。
----------------------------------------------------------------------------------------
2.multibox
<html:multibox property="idMultibox" value="1245" name="bqManagerForm"></html:multibox>
formbean:
private String[] idMultibox = new String[0];
数组中的值与页面中的value相同,则默认选中!
分享到:
相关推荐
在Struts1.x中,HTML标签库提供了一系列的定制化标签,简化了视图层的开发,比如`html:radio`, `html:checkbox`, `html:multibox`和`html:select`,这些都是用来创建用户交互界面的元素,主要用于处理表单数据的输入...
下面我们将深入探讨`html:checkbox`, `html:multibox`, `html:select`以及`html:option`和`collections`相关的知识点。 1. **html:checkbox** `html:checkbox`标签用于生成HTML的`<input type="checkbox">`元素。这...
文档提到,这一功能实现的原理与普通的checkbox是一样的,通过编写JavaScript代码来控制复选框的选中状态。 ### 实现全选功能的关键知识点: 1. **获取复选框元素**:首先,需要能够获取到页面中的复选框元素。在...
document.querySelectorAll('.multibox').forEach(box => { const permissionKey = box.getAttribute('data-permission'); if (permissions[permissionKey]) { box.checked = true; } else { box.checked = ...
虽然也是复选框,但与`<html:checkbox>`不同,`<html:multibox>`的`property`映射到一个数组类型的ActionForm属性,允许用户选择多个值: ```html 上网<html:multibox property="hobbies" value="上网" /> 旅游...
以上是关于Struts框架中`html:radio`、`html:select`、`html:checkbox`和`html:multibox`标签的详细介绍及使用示例。这些标签为开发者提供了丰富的功能,能够帮助开发者快速构建表单,并有效地处理用户输入。此外,...
所有`property`属性相同的`<html:multibox>`标签将映射到ActionForm对象数组类型的属性。用户选择的值将作为数组元素。例如: ```jsp 上网<html:multibox property="hobbies" value="上网"/> 旅游<html:multibox ...
4. Multibox(多选框列表):`<html:multibox>`类似于Checkbox,但可以同时选择多个值,常用于创建多选框列表。 在JSP页面上使用这些标签时,可以添加私有属性,并通过Eclipse等IDE自动生成对应的getter和setter...
如`<form>`、`<checkbox>`、`<file>`、`<hidden>`、`<multibox>`、`<radio>`、`<select>`、`<option>`、`<options>`、`<optionsCollection>`、`<text>`、`<password>`、`<textarea>`、`<image>`、`<button>`、`...
* html:checkbox 标签:生成复选框。 * html:link 标签:生成超链接。 * html:multibox 标签:生成多选框。 * html:radio 标签:生成单选框。 * html:select 标签:生成下拉列表。 * html:write 标签:生成 HTML ...
- `html:checkbox`, `html:radio`: 创建复选框和单选按钮,通常与逻辑标签配合使用。 - `html:multibox`: 创建多选框,允许用户选择多个选项。 - `html:link`: 创建链接,可以跳转到其他Action或者页面。 - `...
2. `<html:checkbox>`和`<html:multibox>`:用于创建复选框。`name`属性指定了ActionForm Bean,`property`则定义了请求参数名,这些参数在表单提交时用于标识选中的复选框。 3. `<html:hidden>`:创建隐藏字段,常...
如`<html:base>`, `<html:cancel>`, `<html:select>`, `<html:checkbox>`, `<html:radio>`, `<html:multibox>`, `<html:link>`, `<html:errors>`, `<html:javascript>`和`<html:xhtml>`等。这些标签简化了表单元素的...
- `<html:checkbox>`和`<html:multibox>`:用于创建复选框。`name`属性同样表示ActionForm Bean的名字,`property`定义了请求参数名,控制复选框的状态。 - `<html:hidden>`:创建隐藏字段,`name`和`property`属性...
此外,还有`<html:errors>`用于显示验证错误,`<html:link>`用于创建链接,`<html:checkbox>`、`<html:radio>`、`<html:multibox>`用于创建复选框和单选按钮等。 **Logic Tags**: Logic Tags库提供了逻辑判断和...
如`<html:form>`、`<html:text>`、`<html:password>`、`<html:textarea>`、`<html:hidden>`、`<html:radio>`、`<html:checkbox>`、`<html:multibox>`、`<html:select>`、`<html:submit>`、`<html:reset>`和`...
这些标签包括`<html:base>`、`<html:cancel>`、`<html:select>`、`<html:checkbox>`、`<html:radio>`、`<html:multibox>`、`<html:link>`、`<html:errors>`、`<html:javascript>`、`<html:xhtml>`等。例如,`...
至于选择元素,`<html:checkbox>`用于创建单个复选框,需要对应的JavaBean属性来绑定值。`<html:multibox>`则用于生成一组复选框,用户可以选择多个选项。`<html:radio>`用于创建单选按钮,同样需要绑定JavaBean的...
Bean Tags还支持根据Cookies、Headers和Parameters的值来创建Bean。 2. **HTML Tags**:用于创建Struts表单元素,如文本框、按钮等。 3. **Logic Tags**:用于实现逻辑判断、循环迭代等功能,是Struts中非常重要的...
17. `html:multibox`:这个标签创建一组复选框,与`html:checkbox`不同的是,用户可以多选。 18. `html:link`:生成一个链接,可以用于导航到其他页面或执行特定的操作。 19. `html:errors`:这个标签用于显示...