ajax数据传递

哎唷我去 2010-12-20 03:07:08
请问问,struts2中ajax怎么取得Map对象request里面的值?
现在struts.xml里面
<action name="Ajax_*" class="com.eimone.user.action.AjaxAction" method="{1}">
<result type="json"></result>
</action>

AjaxAction(继承自ActionSupport)里面
public String read{
request = (Map) ActionContext.getContext().get("request");
Map session = ActionContext.getContext().getSession();
UserBean userBean = (UserBean) session.get("userBean");
UserDTO userDTO = new UserDTO();
userDTO.setUserId(userBean.getId());
request.put("studyExperiences",studyExperiences);
return SUCCESS;
}

其中,request 是全局Map类型变量。

User_read.jsp界面
<s:iterator value="#request.studyExperiences" id="s" status="status">
.........
</s:iterator>

现在的问题是页面上取不到studyExperiences,怎么回事?谢谢!
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoojo 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 studyveryhard 的回复:]
请问问,struts2中ajax怎么取得Map对象request里面的值?
现在struts.xml里面
HTML code
<action name="Ajax_*" class="com.eimone.user.action.AjaxAction" method="{1}">
<result type="json"></result>
</action>

AjaxAct……
[/Quote]


<action name="Ajax_*" class="com.eimone.user.action.AjaxAction" method="{1}">
<result type="json"></result>
</action>
这样没有配置返回页面,是json那返回的就是json字符串了
request.put("studyExperiences",studyExperiences);
放在了request作用域中,那只有返回的result页面才能获取到request作用域的值
但是你配置了json,等于没有jsp页面了
但是你又用jsp获取值
如果全局的,建议反正session、application中试试
<s:iterator value="#request.studyExperiences" id="s" status="status"> ......... </s:iterator>



春花儿 2010-12-28
  • 打赏
  • 举报
回复
用struts2 简单。
JAVAJKjiankeJK 2010-12-23
  • 打赏
  • 举报
回复
<action name="check*" class="com.ssh.struts.action.dict.SystemDictAction" method="{0}">
<result name="success" type="json">
<param name="root">resultMap</param>
</result>

</action>

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧