在一个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>
求教应该怎么解决这个问题
展开
 我来答
funny_show
2014-02-13 · 超过27用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:72.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可以自动加载一行行的数据
object8888
2014-02-13 · TA获得超过274个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:304万
展开全部
Struts我不会用啊。一般jsp里面,后台后台处理完后使用
response.sendRedirect("NewBox.jsp.jsp?ss=station_check");
把结果发送到你那个页面。
用request.getParameters("ss")来获取结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式