struts2 set标签 push标签 if,elseif else标签

版权声明:博客知识产权来源命运的信徒,切勿侵权 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>这个选项

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/84951609
今日推荐