servlet怎样将数据提交到struts2中啊 做一个Flex和Java交互的项目,由于项目需要,接收数据用servlet,现在需要将servlet中的值转发到struts2中,请问大侠应该怎么弄啊!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在servlet里面数据放到request.setAttribute中,然后 request.getRequestDispatcher("/*****").forward(request, response);一样的跳转,当然struts2接收数据不好用formBean了 http://www.iteye.com/topic/190042一个参考 在servlet里面数据放到request.setAttribute中,然后 request.getRequestDispatcher("/*****").forward(request, response);一样的跳转,如果是这样的话,struts2接收数据就不好用formBean了,跟1楼观点相同 我Struts2实现了ServletRequestAware, ServletResponseAware两个接口,但是用request.getAttribute接收不到值啊 试一下 href 方式传值<a href="actionName">hhh</a> 在servlet里面数据放到request.setAttribute("***","***")中,然后 request.getRequestDispatcher("/*****").forward(request, response);一样的跳转在struts2中 用ActionContext就可以拿到request中的值 Servlet中的内容:request.setAttribute("hello", hello);request.getRequestDispatcher("/action/helloAction.action").forward(request, response);修改Filter: <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action;*.do</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>Struts.xml配置:<package name="struts2" extends="struts-default"> <action name="helloAction" class="action.HelloAction"></action></package>HelloAction内容:ActionContext ac=ActionContext.getContext();String value = (String)ac.get(hello);System.out.println(value);总是说404错误 在servlet里面数据放到request.setAttribute中,然后 request.getRequestDispatcher("/*****").forward(request, response);一样的跳转,如果是这样的话,struts2接收数据就不好用formBean了,跟1楼观点相同 request不管是servlet还是struts都有的! struts2不需要formbean,实现ServletRequestAware接口,就可以用request对象了。servlet?id=111request.getParameter("id"); 将数据放到request,session中区, 参考一下我的代码Map session = ActionContext.getContext().getSession();String loninName = (String) session.get("userLoginName"); 直接在你的servlet里转发过去到你struts2中就可以了啊request.getRequestDispatcher("xxx.action").forward(request, response); 其实是我的过滤器写错了。貌似不能把*.action;*.do写一起,我只写一个*.action就好使了。 【求助】jsp 页面缓存 登录验证码 hibernate配置问题 这个过滤器有错误吗? dom4j读取UTF-8文件时对元素的内容处理出错 怎么做个简单的Web Server,就是包装一下DataStream,不知道是不是该在这儿问? hibernate查询一条记录的问题? 请问如何获取xalan java 中函数代码? 有没有jaee的ssh框架的典型事例啊 请教一个关于struts2问题? 层的显示和隐藏写法 如何判断一个对象是否从Hibernate缓存中删除掉
一个参考
在struts2中 用ActionContext就可以拿到request中的值
request.getRequestDispatcher("/action/helloAction.action").forward(request, response);修改Filter: <filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action;*.do</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
Struts.xml配置:<package name="struts2" extends="struts-default">
<action name="helloAction" class="action.HelloAction"></action>
</package>
HelloAction内容:ActionContext ac=ActionContext.getContext();
String value = (String)ac.get(hello);
System.out.println(value);总是说404错误
servlet?id=111request.getParameter("id");
Map session = ActionContext.getContext().getSession();
String loninName = (String) session.get("userLoginName");
request.getRequestDispatcher("xxx.action").forward(request, response);