版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/84951609
首先,我们要知道s:set标签是往page,session,request,application添加属性
package cn.com.action;
public class Message {
/*
* author:命运的信徒 date:2018/12/11 arm:struts2的普通标签
*/
private String name;
private String pass;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public String execute() {
// 数学异常
/* int a=10/0; */
this.name="tjn";
this.pass="123";
return "success";
}
}
显示页面
<body>
<!-- struts2通用标签<s:set></s:set>就是往request session applciation page里添加一个属性 -->
<s:set name="name" value="name" scope="request"></s:set>
name:${requestScope.name}
</body>
push标签
Person的javabean类就省略了.
<%
Person pe=new Person();
pe.setName("wanzhai");
pe.setText("一生背负的使命");
request.setAttribute("person", pe);
%>
<br>
<br>
<s:push value="#request.person">
<!--这个只能放在里面,放在外面取不到值-->
${name }
</s:push>
结果如下:
if,else,else if标签
<%
Person pe=new Person();
pe.setName("wanzhai");
pe.setAge(22);
request.setAttribute("person", pe);
%>
<s:if test="#request.person.age>23">
大于23
</s:if>
<s:elseif test="#request.person.age>27">
大于27
</s:elseif>
<s:else>
小于或者等于23
</s:else>
我在实验中发现,假设年龄岁,满足>23和> 27两个条件,但是首先系统会匹配<s:if>这个选项