使用Struts+Tomcat+MyEclipse做一个J2EE相关东西,
 
其中一个1.JSP中有2个Form,form1和form2,第一个Form1对应action1,form2对应action2
问题1:
在form1中,有2个select,我想实现:
a.选择第一个下拉列表的item1,则显示文件file1所有内容,然后再选择第二个列表的item1,选择文件file1部分内容。此时应该是页面1.jsp跳转到file.jsp 。
b.选择第一个下拉列表的item2,则显示文件file2所有内容,然后再选择第二个列表的item1,选择文件file2部分内容。 此时应该仍然是在file.jsp中显示file2的内容。
 
其中显示文件是通过在服务器上读取文件,然后显示在页面上。请问这个如何实现?
 
 
问题2:
我想在action2中能获取form1中select的值,即它所选取的值。如何实现?
据说可以 在form2中先获得form1的参数值,然后在将fom2传到action2中。问题3:
不同JSP页面之间、不同action之间,以及JSP中form与其对应的action之间,JSP中form与其不对应的action之间如何传值。这个好像一直没有弄清楚,上网也没有搜到。哪位高手能否总结一下呢?谢谢!
 
我也上网搜过,不知道是关键词输入不对还是怎么样,反正没有找到我想要的,还有以前是C++方向的,J2EE的一些术语还没有怎么弄清楚,不知道表达清楚没有。请各位给点提示,谢谢!尽量附上一些提示性代码哈。 

解决方案 »

  1.   

    他们之间传值直接用setAttribute(),getAttribute()不就可以了,没你说的那么麻烦!
      

  2.   

    其中一个1.JSP中有2个Form,form1和form2,第一个Form1对应action1,form2对应action2 
    很简单实现 
    <form id="form1" name="" method="" action >
    <input name="Submit" value="提 交" />
    </form>
    <form id="form2" name="" method="" action >
    <input name="Submit" value="提 交" />
    </form>
    一般在配置文件里写
    <form-beans>
    <form-bean name="Form1"
    type="" />
    <form-bean name="Form2"
    type="" />
    </form-beans>
     对应ACTION 不写了。
    我一般跳转在配置文件里写的。 当然ACTION里也写跳转。  呵呵不足之处楼下提示。别说我误人
      

  3.   

    问题1: 
    在form1中,有2个select,我想实现: 
    a.选择第一个下拉列表的item1,则显示文件file1所有内容,然后再选择第二个列表的item1,选择文件file1部分内容。此时应该是页面1.jsp跳转到file.jsp 。 
    b.选择第一个下拉列表的item2,则显示文件file2所有内容,然后再选择第二个列表的item1,选择文件file2部分内容。 此时应该仍然是在file.jsp中显示file2的内容。 其中显示文件是通过在服务器上读取文件,然后显示在页面上。请问这个如何实现? 下拉列表 
    <select   name= 's1 '> 
        <option   value= '1 '> xxx </option> 
    </select> 这样得request.getParameter( 's1 '); 
    单选按钮?复选框? 
    <input   name= "s2 "   type= "radio "   value= "1 "   /> 
    <input   name= "s3 "   type= "checkbox "   value= "1 "   /> 同样 
    request.getParameter( 's2 '); 
    request.getParameter( 's3 '); 
    问题2: 
    我想在action2中能获取form1中select的值,即它所选取的值。如何实现? 
    可以用javaScript实现
    据说可以 在form2中先获得form1的参数值,然后在将fom2传到action2中。 
    用javaScript实现就能得到form1的参数了,不过楼主得到form1的参数有意义吗?做什么用呢?问题3: 
    不同JSP页面之间、不同action之间,以及JSP中form与其对应的action之间,JSP中form与其不对应的action之间如何传值。这个好像一直没有弄清楚,上网也没有搜到。哪位高手能否总结一下呢?谢谢! jsp与action的交互 request.getParameter( "值的name ")   比如页面上有个下拉菜单 
    <select   name= "Num "> 
          <option   selected> 1 </option> 
          <option> 2 </option> 
    </select> 
    在action中String   Num   =   (String)request.getParameter( "Num ");action之间的交互可以用request.setAttribute();request.getAttrubute(); 等还有其他方法
      

  4.   

    struts中action,jsp,form是如何传值的?还有用户在页面中点击下拉列框选择某个cjmc(厂家),这个选择的cjmc怎么传递进程序的?action中: public ActionForward list。
     (  //获取传过来的参数(这里是从哪里获取参数??)
        String cjmc = request.getParameter("cjmc");
        if ( cjmc == null ) cjmc = "";    
        String zdlx = request.getParameter("zdlx");
        if ( zdlx == null ) zdlx = "";
    }form中:
    public class CollectControlForm extends 。{ 
    private String cjmc; //生产厂家 
    private String dwdm; //厂家代码 
    private String zdlx; //厂家代码 
    public void setCjmc(String cjmc) 

    this.cjmc = cjmc; 

    public String getCjmc() 

    return cjmc; 

    public void setDwdm(String dwdm) 

    this.dwdm = dwdm; 

    public String getDwdm() 

    return dwdm; 

      public void setZdlx(String zdlx)
      {
        this.zdlx = zdlx;
      }
      public String getZdlx()
      {
        return zdlx;
      }
    }jsp中:   <td width="10%" class="title" nowrap>终端厂家:</td>
         <td width="14%" class="bblue4" rowspan>
            <html:select property="cjmc" value="<%=cjmc%>" name="collectControlForm" styleClass="inputper" style="width:120px;" onchange="javascript:call(this.value,zdlxid)">
              <html:option  value="" >请选择终端厂家</html:option>
              <html:options collection="cjdmlist" property="CJMC" labelProperty="CJMC"/>
            </html:select>
         </td>
      <td width="10%" class="title" nowrap>终端类型:</td>
         <td width="16%" class="bblue4" rowspan><div id="zdlxid">
         <html:select property="zdlx" name="collectControlForm" styleClass="inputper" style="width:120px;">
          <html:option value="">请选择终端类型</html:option>
          <html:option value="">请df型</html:option>
         </html:select>
         </div></td> 
    当点提交后`   会执行你那jsp里有个action=“?”里面的?
    这里的问号代表 action的名字;
    然后action得到actionform的值  也就是 表单里的值然后 action里写代码进行业务的操作`
      

  5.   

    问题1: 
    Struts有迭代标签<loginc iterator 对form LIST属性数据进行迭代或是session中 LIST 也可以问题2:
    问题3:
    select的值和提交是可以用JS尽心进行控制的,javaWEB页面开发少不了Javascript
    eg: function changeact()
             {//根据名字获得复选框数组
       var act = document.getElementsByName("actname");
     var acted = "";
               for(var i = 0;i<act.length;i++)
               {             //如果被选中
                if(act[i].checked)
                {
               
                acted = act[i].value;
                alert(acted);
                }
               }
             }  window.location="/yourproject/action.do"或者
      document.forms[0].action=""
      document.forms[0].submit();
      

  6.   

    ajxa完全可以胜任了。源码csdn有的是,上download.csdn.net搜吧