struts2 输出标签

常用struts1现在改换struts2需要学习,问几个常用的输出标签问题1中在action中把参数set到request里在页面用$输出或c或logic输出struts... 常用struts1现在改换struts2需要学习,问几个常用的输出标签问题
1中在action中把参数set到request里 在页面用 $输出 或 c 或 logic 输出
struts2 中怎么写?
是不是都不用 request.set 啦 。
请写下 action整合数据 和 jsp 输出方法。
谢啦。
1F - -! 页面怎能出代码块? x你
展开
 我来答
anglin1217
2009-11-22 · TA获得超过152个赞
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
用struts2的话,不需要用request.setAttribute()了

只要在你的action里面定义一个属性,在页面就可以获取到了

比如,我在一个action里面定义:

private List<Temp> tempList;

public List<Temp> getTempList() {
return tempList;
}

public void setTempList(List<Temp> tempList) {
this.tempList= tempList;
}

然后有一个方法:

public String list(){

tempList=com.list();//查找数据,并且赋给tempList
return "list";
}

下面是struts.xml:

<result name="list">路径</result>

在配置文件里加上result

他默认就是 转发 的,如果你希望 重定向 请写上 type="redirect-action"

在你的jsp页面,可以直接用到tempList

比如:

<s:iterator value="tempList" status="c">
//其他代码
</s:iterator>

这里的jsp页面中的tempList对应你action里面的tempList属性
这里其实就是从request作用域中取出的

下面补充:

在jsp页面,取值的时候,有时候可以用EL,但是

struts2,不支持嵌套EL和自己本身的标签也不能有<%%>

他用的是OGNL

另外,上面我写的循环,如果tempList里面是放一个对象

那么可以这么写

${tempName}//这里的tempName是tempList里面的Temp类中的tempName属性

可以这么循环出来

如果你list里面放的是String类型之类的东西,需要用:

<s:property value="你要的东西"/>

另外,你可以在jsp页面中 比如:

上面action里面有一个Temp类的属性temp

那么我们可以在jsp中,用temp.tempName来对这个temp的tempName进行绑定

获取他的值,或者是赋值。。。。

有点啰嗦,希望可以帮助到你
z2441224
2009-11-22 · TA获得超过127个赞
知道答主
回答量:316
采纳率:0%
帮助的人:176万
展开全部
request.setAttribute("数据名",数据内容);

jsp里面<%= request.getAttribute("数据名")>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式