Struts2中的if标签
第一步 导包,保证能用struts2
第二步 新建一个jsp页面的时候 在其顶部写上 <%@ taglib prefix="s" uri="/struts-tags" %>
第三步 在 <body>中输入 <s 看快捷键是否能生成标签,能生成则表明标签库导入成功
如果不成功或者出现tags无法识别的情况则检查包是否已经导入,编辑器重启再试试,把刚建的jsp删掉再做上述步骤
我们在body中输入
<s:set name="age" value="61"/>
${age}
我们会发现页面输出了61
接下来我们就需要使用if判断
在struts2中的if判断和其他的不一样,需要从action中取值,所以当页面需要做if时我们可以使用jstl
action的代码
package webtags; public class webaction { private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String tagsaction() { // TODO Auto-generated method stub age=65; return "0"; } }
struts.xml代码
<action name="web" class="webtags.webaction" method="tagsaction">
<result name="0">/MyJsp.jsp</result>
最后我们MyJsp.jsp中做判断:
此处我们需要注意 if中的取值,不需要再使用 ${age}了,直接使用变量名字就可以了。
<body> <s:if test="age>60"> age大于60 </s:if> </body>
此处的if取值只能从action中取值,所以当参数在本页面时就不好操作了,综合起来我们应该使用jstl或者js结合使用。
最后我们就会看见
age大于60