在一个JSP点击按钮执行一个Action跳转到一个对话框,并且把查询信息打印在对话框中 10
最近做了一个Strut2+Hibernate的项目练手.我在一个页面的JSP里面,设置了一个按钮,当我点击该按钮的时候,我执行后台的一个Action方法,然后想把方法里的...
最近做了一个Strut2+Hibernate的项目练手.我在一个页面的JSP里面,设置了一个按钮,当我点击该按钮的时候,我执行后台的一个Action方法,然后想把方法里的查询数据传入到对话框里面,可是对话框里没有数据。后台程序都是正常的,且没有异常信息.
Struts.xml
<package name="reglist" namespace="/yw" extends="struts-default" >
<action name="regadd" class="com.soft.actions.yewuActions" >
<result name="ok" type="redirect">/success.jsp</result>
</action>
</package>
<package name="stationlist" namespace="/station" extends="struts-default" >
<action name="station_*" class="com.soft.actions.stationActions" >
<result name="station_check" type="redirect">/NewBox.jsp</result>
</action>
</package>
Action类
public String check_station(){
try {
@SuppressWarnings("unused")
stationDao sDao = new stationDao();
station st = new station();
List station_infolist = sDao.CheckStation(st);
System.out.println(station_infolist.size());
for (Iterator it = station_infolist.iterator();it.hasNext();) {
Object[] obj = (Object[])it.next();
System.out.println("该记录的结果是"+obj[0]+" "+obj[1]+" "+obj[2]);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "station_check";
}
List.jsp如下
<form action="/HNYYGD/yw/regadd.action" method="post" name="form1">
.....
<form action="/HNYYGD/station/st_checkstation.action" name="form2">
<input type="button" value="有线电视基站信息" onclick="showStation()"/>
</form>
求教应该怎么解决这个问题 展开
Struts.xml
<package name="reglist" namespace="/yw" extends="struts-default" >
<action name="regadd" class="com.soft.actions.yewuActions" >
<result name="ok" type="redirect">/success.jsp</result>
</action>
</package>
<package name="stationlist" namespace="/station" extends="struts-default" >
<action name="station_*" class="com.soft.actions.stationActions" >
<result name="station_check" type="redirect">/NewBox.jsp</result>
</action>
</package>
Action类
public String check_station(){
try {
@SuppressWarnings("unused")
stationDao sDao = new stationDao();
station st = new station();
List station_infolist = sDao.CheckStation(st);
System.out.println(station_infolist.size());
for (Iterator it = station_infolist.iterator();it.hasNext();) {
Object[] obj = (Object[])it.next();
System.out.println("该记录的结果是"+obj[0]+" "+obj[1]+" "+obj[2]);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "station_check";
}
List.jsp如下
<form action="/HNYYGD/yw/regadd.action" method="post" name="form1">
.....
<form action="/HNYYGD/station/st_checkstation.action" name="form2">
<input type="button" value="有线电视基站信息" onclick="showStation()"/>
</form>
求教应该怎么解决这个问题 展开
2个回答
展开全部
1、onclick="showStation()",你要在jsp的script里面写个函数showStation(),submit你的form2,这样才会进入去检索action。
2、action不用写详细路径, action="st_checkstation.action"即可,不过在项目配置文件web.xml中添加struts相关信息,包括struts的包和过滤关键词
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
3、Struts.xml中
<package name="stationlist" namespace="/station" extends="struts-default" >
<action name="station_*" class="com.soft.actions.stationActions" method="check_station">
<result name="station_check">/NewBox.jsp</result>
</action>
</package>
4、在你的stationActions中,需要添加三个全局变量:jzmc,gjdxh,gjdmc,并写上getter和setter。
5、在check_station方法中,return之前,this.jzmc=obj[0];this.gjdxh=obj[1];this.gjdmc=obj[2];
6、在NewBox.jsp中,写三个input type="text" name分别等于jzmc,gjdxh,gjdmc。
不过,你最好做个基站信息的类,里面放这3个变量,做好getter和setter,这样的话,在你的Action中就可以建个list变量,jsp中的table可以自动加载一行行的数据
2、action不用写详细路径, action="st_checkstation.action"即可,不过在项目配置文件web.xml中添加struts相关信息,包括struts的包和过滤关键词
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
3、Struts.xml中
<package name="stationlist" namespace="/station" extends="struts-default" >
<action name="station_*" class="com.soft.actions.stationActions" method="check_station">
<result name="station_check">/NewBox.jsp</result>
</action>
</package>
4、在你的stationActions中,需要添加三个全局变量:jzmc,gjdxh,gjdmc,并写上getter和setter。
5、在check_station方法中,return之前,this.jzmc=obj[0];this.gjdxh=obj[1];this.gjdmc=obj[2];
6、在NewBox.jsp中,写三个input type="text" name分别等于jzmc,gjdxh,gjdmc。
不过,你最好做个基站信息的类,里面放这3个变量,做好getter和setter,这样的话,在你的Action中就可以建个list变量,jsp中的table可以自动加载一行行的数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询