struts如何实现传值? 当前页面,点击一个按钮,调用一个javascript函数在这个函数里,想调用一个abcAction.do,并返回值然后根据返回的值,再做进一步的处理这个strtus怎么实现啊?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个一般就要用ajax来处理了,因为你的页面并没有刷新,必须异步提交,在服务器端写一个action其中要返回数据,response.getWriter().write();来输出。 因为是struts,服务器端的action还是extends Action 的那么在最后还是要用 return mapping.findForward("OK");那怎么用response.getWriter().write();传值呢?谢谢 这种事情不用ajax吧,我写个简单示例,你参考一下吧页面上<input type="button" name="tijiao" value="tijiao" onclick="tijiao()"><script language="java***">function tijiao(){ location = abcAction.do}</script>abcAction.do所调用的Action里面想用返回值做进一步处理的话可以把逻辑从Action里面去写,例如在Action里面调用PringtWriter out = Response.getWriter();out.println("<script language='javascript'>")out.println("function test(){ string str = "test" + '在Action里面取到的参数'}")out.println("</script>")思路大概就是这样,自己试着做一下吧!~ 最简单的办法你在 web.xml 里在设几个 servlet 就可以了:) 可以jsp页面里倒入相关的form formbean 就可以传 过去了 因为是struts,服务器端的action还是extends Action 的 那么在最后还是要用 return mapping.findForward("OK"); 那怎么用response.getWriter().write();传值呢? 谢谢return mapping.findForward("OK"); 没用了。 改成return null 就行传什值就用response.getWriter().write(值); 就行 dodozhu,你说的还是不能直接取到返回来的值,我更改了一下,如下,可以的,但不知道这样对不对<input type="button" name="tijiao" value="tijiao" onclick="tijiao()"> <script language="java***"> function tijiao(){ // location = abcAction.do var XMLSender = new ActiveXObject("Microsoft.XMLHTTP"); XMLSender.Open("POSTabcAction.do?relateId="+relateId,false); XMLSender.send(""); var rtnValue = XMLSender.responseText; alert(rtnValue);} </script> 这个不用ajax也一样可以啊在3楼的基础上,在action中将要传给jsp的值用request.setAttribute("keyNmae",value)暂存;然后通过 mapping.findForward("OK")转发向jsp,在jsp中通过request.getAttribute("keyName") 取值就行啦. 大家开发ssh,用的啥数据列表组件? 求一份Java 动态生成 pdf文件的示例~ 连接池 JDOM的问题 请高手推荐Java看书线路 关于读取oracle中clob字段的中文信息的问题 怎样得到B/S的痕迹保留和读取的控件 JSP的内容的固定显示问题 图片上传,保存图片上传路径到数据库,同步问题 关于struts2中action参数传递的问题 jsp+oracle 数据库语句执行问题 :)大家好,我想请问一下"系统还原"怎么关呢
其中要返回数据,response.getWriter().write();来输出。
那么在最后还是要用 return mapping.findForward("OK");
那怎么用response.getWriter().write();传值呢?
谢谢
页面上
<input type="button" name="tijiao" value="tijiao" onclick="tijiao()">
<script language="java***">
function tijiao(){
location = abcAction.do
}
</script>
abcAction.do所调用的Action里面想用返回值做进一步处理的话可以把逻辑从Action里面去写,
例如在Action里面调用PringtWriter out = Response.getWriter();
out.println("<script language='javascript'>")
out.println("function test(){
string str = "test" + '在Action里面取到的参数'
}")
out.println("</script>")思路大概就是这样,自己试着做一下吧!~
那么在最后还是要用 return mapping.findForward("OK");
那怎么用response.getWriter().write();传值呢?
谢谢return mapping.findForward("OK"); 没用了。 改成return null 就行
传什值就用response.getWriter().write(值); 就行
<script language="java***">
function tijiao(){
// location = abcAction.do
var XMLSender = new ActiveXObject("Microsoft.XMLHTTP");
XMLSender.Open("POSTabcAction.do?relateId="+relateId,false);
XMLSender.send("");
var rtnValue = XMLSender.responseText;
alert(rtnValue);
}
</script>
在3楼的基础上,在action中将要传给jsp的值用request.setAttribute("keyNmae",value)暂存;
然后通过 mapping.findForward("OK")转发向jsp,在jsp中通过request.getAttribute("keyName") 取值就行啦.