在一个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>
求教应该怎么解决这个问题

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可以自动加载一行行的数据
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-13
Struts我不会用啊。一般jsp里面,后台后台处理完后使用
response.sendRedirect("NewBox.jsp.jsp?ss=station_check");
把结果发送到你那个页面。
用request.getParameters("ss")来获取结果。

在一个jsp页面中如何通过点击一个按钮转到另一个jsp页面
那你就把链接改成按钮然后在上面挂个js事件就可以了。这样的效果可以:onclick="window.location='新页面'" 来实现。1.在原来的窗体中直接跳转用,代码:window.location.href="你所要跳转的页面"。2、在新窗体中打开页面用,代码:window.open('你所要跳转的页面');window.history.back(-1)。返...

如何在js中写代码调用action中的方法返回结果集合,并注入到包含该js的j...
你说的应该是ajax技术.在浏览器中有一个对象xmlhttpRequest,他可以实现异步请求而不用刷新页面.只要指定一个url,可以包含参数,像你这个,就是怎么访问action,就怎么写这个url,然后执行时会自动从这个action返回结果,你所说的"注入"是js对页面元素的操作范畴.你可以从网上搜索ajax,有很多的例子,你可以借鉴...

在JSP中,当添加信息成功后跳转回主页面并弹出操作成功提示框
if((String)request.getAttribute("info")=="success"){%> alert("添加活动成功!"); <%}%>

如何在一个jsp页面中跳转的一个action
注:jsp里的forward是跳转页面的。可以通过form表单来跳转到action,应该说是请求。

jsp 页面跳转时弹出对话框,要获取当前页面中的一些值,然后显示在对话框...
1.跳转页面点击的按钮 及调用的js 2.传值并弹出窗体的js代码 function OpenWindows(){ \/\/要传的值urlvalue var urlvalue=document.all("TextBox3").value+"|"+document.all("TextBox15").value+"|"+document.all("DropDownList2").value;\/\/弹出窗体defaut.aspx并传值 urlvalue var backva...

struts2中怎么从一个action跳到另一个action
action 中\/就代表\/test了,\/test\/action\/show.jsp这样 就相当于\/test\/test\/action\/show.jsp了

用jquery如何点击button按钮调用后台方法查询数据返回到弹出框内
1、新建一个html文件,命名为test.html,用于讲解如何用jquery实现点击按钮文本框内的文字加粗。2、在test.html文件内,使用input标签创建一个文本框,用于文字的输入。3、在test.html文件内,设置input标签的id为testid,主要用于下面通过该id获得input对象。4、在test.html文件内,使用button标签创建一个...

在jsp页面中点击一个a标签的链接,会跳到另外一个页面,这样的跳转是属于...
是forward还是redirect要看action的result配置的type是dispatcher还是redirect

form提交后如何使action返回的jsp页面一对话框的形式显示
你是要简单的还是复杂的?简单的直接在 action的页面里面 判断成功之后 直接输出 一段 js 代码就是,比如:alert("登陆成功!"); \/\/弹出提示框 location.href="index.jsp"; \/\/跳转到首页

在jsp中,当执行查询操作时,一般将查询结果保存在什么对象中
先用while(rs.next())把查询的结果封装到一个ArrayList对象里 比如ArrayList li=new ArrayList();然后request.setAttribute("sdf",li);到另一个页面用request.getAttribute取出就行了。JSP编译器将会加载mytaglib.tld这个XML文件,然后可以看到标签myaction由JAVA类MyActionTag实现。当该标签首次在文件中...

相似回答