`

checkbox 和 multibox

阅读更多

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标签 radio,checkbox,multibox,select的使用

    在Struts1.x中,HTML标签库提供了一系列的定制化标签,简化了视图层的开发,比如`html:radio`, `html:checkbox`, `html:multibox`和`html:select`,这些都是用来创建用户交互界面的元素,主要用于处理表单数据的输入...

    Struts中的html控件学习使用

    下面我们将深入探讨`html:checkbox`, `html:multibox`, `html:select`以及`html:option`和`collections`相关的知识点。 1. **html:checkbox** `html:checkbox`标签用于生成HTML的`&lt;input type="checkbox"&gt;`元素。这...

    javascript multibox 全选

    文档提到,这一功能实现的原理与普通的checkbox是一样的,通过编写JavaScript代码来控制复选框的选中状态。 ### 实现全选功能的关键知识点: 1. **获取复选框元素**:首先,需要能够获取到页面中的复选框元素。在...

    由后台的值来决定前台的复选框是否为默认选中,简单用户权限管理,html:multibox

    document.querySelectorAll('.multibox').forEach(box =&gt; { const permissionKey = box.getAttribute('data-permission'); if (permissions[permissionKey]) { box.checked = true; } else { box.checked = ...

    HTML常用标签库及演示实例

    虽然也是复选框,但与`&lt;html:checkbox&gt;`不同,`&lt;html:multibox&gt;`的`property`映射到一个数组类型的ActionForm属性,允许用户选择多个值: ```html 上网&lt;html:multibox property="hobbies" value="上网" /&gt; 旅游...

    struts标签整理

    以上是关于Struts框架中`html:radio`、`html:select`、`html:checkbox`和`html:multibox`标签的详细介绍及使用示例。这些标签为开发者提供了丰富的功能,能够帮助开发者快速构建表单,并有效地处理用户输入。此外,...

    Struts1.x HTML标签库

    所有`property`属性相同的`&lt;html:multibox&gt;`标签将映射到ActionForm对象数组类型的属性。用户选择的值将作为数组元素。例如: ```jsp 上网&lt;html:multibox property="hobbies" value="上网"/&gt; 旅游&lt;html:multibox ...

    Struts 标签 页面跳转 数据库操作

    4. Multibox(多选框列表):`&lt;html:multibox&gt;`类似于Checkbox,但可以同时选择多个值,常用于创建多选框列表。 在JSP页面上使用这些标签时,可以添加私有属性,并通过Eclipse等IDE自动生成对应的getter和setter...

    Struts标签参考

    如`&lt;form&gt;`、`&lt;checkbox&gt;`、`&lt;file&gt;`、`&lt;hidden&gt;`、`&lt;multibox&gt;`、`&lt;radio&gt;`、`&lt;select&gt;`、`&lt;option&gt;`、`&lt;options&gt;`、`&lt;optionsCollection&gt;`、`&lt;text&gt;`、`&lt;password&gt;`、`&lt;textarea&gt;`、`&lt;image&gt;`、`&lt;button&gt;`、`...

    struts1.x标签库详解

    * html:checkbox 标签:生成复选框。 * html:link 标签:生成超链接。 * html:multibox 标签:生成多选框。 * html:radio 标签:生成单选框。 * html:select 标签:生成下拉列表。 * html:write 标签:生成 HTML ...

    struts1标签库详解借鉴.pdf

    - `html:checkbox`, `html:radio`: 创建复选框和单选按钮,通常与逻辑标签配合使用。 - `html:multibox`: 创建多选框,允许用户选择多个选项。 - `html:link`: 创建链接,可以跳转到其他Action或者页面。 - `...

    struts配置文件.docx

    2. `&lt;html:checkbox&gt;`和`&lt;html:multibox&gt;`:用于创建复选框。`name`属性指定了ActionForm Bean,`property`则定义了请求参数名,这些参数在表单提交时用于标识选中的复选框。 3. `&lt;html:hidden&gt;`:创建隐藏字段,常...

    Struts1标签手册

    如`&lt;html:base&gt;`, `&lt;html:cancel&gt;`, `&lt;html:select&gt;`, `&lt;html:checkbox&gt;`, `&lt;html:radio&gt;`, `&lt;html:multibox&gt;`, `&lt;html:link&gt;`, `&lt;html:errors&gt;`, `&lt;html:javascript&gt;`和`&lt;html:xhtml&gt;`等。这些标签简化了表单元素的...

    struts配置文件[定义].pdf

    - `&lt;html:checkbox&gt;`和`&lt;html:multibox&gt;`:用于创建复选框。`name`属性同样表示ActionForm Bean的名字,`property`定义了请求参数名,控制复选框的状态。 - `&lt;html:hidden&gt;`:创建隐藏字段,`name`和`property`属性...

    重要知识struts标签.pdf

    此外,还有`&lt;html:errors&gt;`用于显示验证错误,`&lt;html:link&gt;`用于创建链接,`&lt;html:checkbox&gt;`、`&lt;html:radio&gt;`、`&lt;html:multibox&gt;`用于创建复选框和单选按钮等。 **Logic Tags**: Logic Tags库提供了逻辑判断和...

    Struts标签库 ppt教程

    如`&lt;html:form&gt;`、`&lt;html:text&gt;`、`&lt;html:password&gt;`、`&lt;html:textarea&gt;`、`&lt;html:hidden&gt;`、`&lt;html:radio&gt;`、`&lt;html:checkbox&gt;`、`&lt;html:multibox&gt;`、`&lt;html:select&gt;`、`&lt;html:submit&gt;`、`&lt;html:reset&gt;`和`...

    Struts标签的使用

    这些标签包括`&lt;html:base&gt;`、`&lt;html:cancel&gt;`、`&lt;html:select&gt;`、`&lt;html:checkbox&gt;`、`&lt;html:radio&gt;`、`&lt;html:multibox&gt;`、`&lt;html:link&gt;`、`&lt;html:errors&gt;`、`&lt;html:javascript&gt;`、`&lt;html:xhtml&gt;`等。例如,`...

    Struts标签学习笔记.doc

    至于选择元素,`&lt;html:checkbox&gt;`用于创建单个复选框,需要对应的JavaBean属性来绑定值。`&lt;html:multibox&gt;`则用于生成一组复选框,用户可以选择多个选项。`&lt;html:radio&gt;`用于创建单选按钮,同样需要绑定JavaBean的...

    struts标准手册

    Bean Tags还支持根据Cookies、Headers和Parameters的值来创建Bean。 2. **HTML Tags**:用于创建Struts表单元素,如文本框、按钮等。 3. **Logic Tags**:用于实现逻辑判断、循环迭代等功能,是Struts中非常重要的...

    struts1标签库

    17. `html:multibox`:这个标签创建一组复选框,与`html:checkbox`不同的是,用户可以多选。 18. `html:link`:生成一个链接,可以用于导航到其他页面或执行特定的操作。 19. `html:errors`:这个标签用于显示...

Global site tag (gtag.js) - Google Analytics