我对此问题很有兴趣,我在此抛砖引玉了
1.我觉得没这必要的。《J2EETutorial》上我记得可能有些介绍,不妨查找一下
2.我觉得可以用JAVASCRIPT来实现某些功能

解决方案 »

  1.   

    1.如果当前需要触发事件(后台操作)就要配置相应的.do的action,actionForm,没有时间触发就不要了,如简单的页面迁移等。如果要提交数据,就必须把tab包含在form中,如果只需要显示,可以不放在form中。
    2.你是指多个checkbox的判断吗?使用html:multibox,它可以自动的将checked的值提交给后台操作。当然如果只是在本页面作判断,javascript就可以实现。
    function isiriKbnValue(key)
    {
      var obj = document.getElementById("GetKensakuForm");//GetKensakuForm是form的名称
      if(obj.taienCHK2.checked==true) //taienCHK2是checkbox的名称,如果是多个,还可以是控件数组obj.taienCHK2[i].checked
      {
         ; 
      }
    }
      

  2.   

    to: regnay(border徐) 
        1、我只用actionform显示数据,没有action提交,但是把html:form行删掉后,会抛出异常。
        2、谢谢。
      

  3.   

    --->1.好像我感觉那些struts的tag必须要包在<html:form>中)
    这是因为你的控件中用到了没有被定义的Bean,<html:form>就可以指定相应的bean。关于第二个问题你可以在Bean中定义相应的字段用来判断是否被选中。在jsp中关联相应的数据属性就可以的。试试。
      

  4.   

    你用form显示数据,jsp里当然就必须要有html:form了,不然的话数据怎么到jsp里面来呢,
    对于列表中的checkbox,在javascript里面取到的是checkbox数组,做个循环判断一下就是了.
      

  5.   

    1.一定要配,否则你的jsp中的数据不知道从那个form中的到,其实struts是通过在struts-config.xml文件中根据你form的action名称找到对应的action也就找到了相应的actionform,这样的话就完成了数据的填充
    2.如果在jsp中直接用js判断就可以了,如果使用struts,那么在后台得到这个域的时候,选中了几个将得到这几个值组成的数组
      

  6.   

    同意 regnay(border徐) 
    只用actionform显示数据
    在struts-config.xml只配置actionform就行了
    jsp页面上的<html:form>是必须要有的。
      

  7.   

    看了大家的議論,我來說一句.
    :struts的taglib顯示後效果和用html語言寫是完全一樣的,所以.用struts做不一定要用form,要看你的系統的設計.總之,可以完全采用以前的jsp的做法來做view部分,struts提供的taglib只是為我們提供了方便.
    可以這麼說,taglib只是在服務器端包裝了html語言,
    所以" struts的tag必须要包在<html:form>"這種說話不正確
      

  8.   

    谢谢大家。关键在于,用taglib可以做一些通用的组件(自己写一些taglib),但是调用时必须都得包在html:form中,而且,如果jsp页只用作显示,不用提交,也必须配action(因为<html:form>标签后面必须写action),直觉应该不是这样的,就是找不到解决方案。
      

  9.   

    不知哪位能详细说点checkbox后台判断的知识。
    form中对应checkbox的数据类型是什么数组?string还是什么?