使用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.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的一些术语还没有怎么弄清楚,不知道表达清楚没有。请各位给点提示,谢谢!尽量附上一些提示性代码哈。
很简单实现
<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里也写跳转。 呵呵不足之处楼下提示。别说我误人
在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(); 等还有其他方法
( //获取传过来的参数(这里是从哪里获取参数??)
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里写代码进行业务的操作`
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();