ssh中,求解用<s:action>标签读取session中的值,并迭代取出

下面的情况我知道,我的意思是比如进入主页后有一个新闻模块,进入主页index后,action里面比如是:ActionContextcontext=ActionContex... 下面的情况我知道,我的意思是比如进入主页后有一个新闻模块,进入主页index后,action里面比如是:ActionContext context = ActionContext.getContext();
context.put("listUser", lstData);
首先要调用action,才能使用<s:iterator>吧,关键是怎么调用action,ajax的方法就不必说了!
关键是怎么调用action?????????????????????????
展开
 我来答
匿名用户
2010-12-12
展开全部
其实s:action用不用都行,关键在于s:iterator
后台 给listUser设值
ActionContext context = ActionContext.getContext();
context.put("listUser", lstData);

jsp使用就行,遍历listUser中的值,并显示
<s:iterator value="#request.listUser" var="user" status="status">
<tr>
<td height="23"><div align="center">
<s:property value="#status.index"/>
</div></td>
<td><div align="center">
<s:property value="#user.loginName"/>
</div></td>
</tr>
</s:iterator>
=============配置文件begin===================
配置文件
<action name="test" class="Test">
</action>
=============配置文件end===================
action
public void test() {
System.out.println("###########################");
}
页面
<s:action name="test!test" executeResult="true"></s:action>
=====================================================
再给你详细点吧...... 我算是现学现卖了....
===============action类begin========================
Action类
public class Test {

public void test() {

List<Integer>listUser = new ArrayList<Integer>();

for (int i = 0; i < 10; i++) {
listUser.add(i);
}
ActionContext context = ActionContext.getContext();
context.getSession().put("listUser", listUser);
}
}
===============action类end=====================================
==================页面部分begin===============
<s:action name="test!test" executeResult="true"></s:action>
<table>
<s:iterator value="#session.listUser" var="user" status="status">
<tr>
<td height="23"><div align="center">
<s:property value="#status.index"/>
</div></td>
</tr>
</s:iterator>
</table>
==================页面部分end================
配置文件还用上面给你的.......
条条大路通罗马,仅作提示

===============针对你的新问题(主要是怎么调用action)==================
在页面部分里,写了,你没仔细看?
要是我就扔这么一句,你肯定还会问到底怎么用。给你详细了,你不仔细看,还是这么问....哎~~~~~~~~~~~
你从头仔细看下
<s:action name="test!test" executeResult="true"></s:action>
=================================
qqcaohuan
推荐于2016-05-08
知道答主
回答量:99
采纳率:0%
帮助的人:41.5万
展开全部
应该有个事件是进入页面就执行 可以用那个方法提交个触发执行action

ActionContext.getContext().getSession().put("listUser", lstData);

<s:iterator value="#session.listUser" var="user" status="status">
<div align="center">
<s:property value="#user.loginName"/>
</div>
</s:iterator>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谭致Df
2010-12-12 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:153万
展开全部
直接这样就可以啦
<s:iterator value="#listUser" status="status">
<s:property value="#status.属性"/> |
</s:iterator>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式