如何验证Struts2 if标记中大于零的哈希集大小?
我使用的是Struts2,希望使用Struts2 if标记检查HashSet属性大小是否大于零 struts.xml如何验证Struts2 if标记中大于零的哈希集大小?,struts2,Struts2,我使用的是Struts2,希望使用Struts2 if标记检查HashSet属性大小是否大于零 struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="bundle" extends="struts-default" namespace="/">
<action name="process"
class="sample.action.Process"
method="execute">
<interceptor-ref name="defaultStack" />
<result name="success">/jsp/result.jsp</result>
</action>
</package>
</struts>
行动类
package sample.action;
import java.util.HashSet;
import java.util.Set;
import sample.pojo.Customer;
import com.opensymphony.xwork2.ActionSupport;
public class Process extends ActionSupport
{
private Set<Customer> result = new HashSet<Customer>();
public String execute()
{
Customer cust1 = new Customer();
cust1.setId(1);
cust1.setAge(59);
cust1.setName("Subramanian");
result.add(cust1);
return SUCCESS;
}
public Set<Customer> getResult() {
return result;
}
public void setResult(Set<Customer> result) {
this.result = result;
}
}
package sample.action;
导入java.util.HashSet;
导入java.util.Set;
导入sample.pojo.Customer;
导入com.opensymphony.xwork2.ActionSupport;
公共类进程扩展了ActionSupport
{
私有集结果=新HashSet();
公共字符串execute()
{
客户cust1=新客户();
cust1.setId(1);
1.设置(59);
cust1.setName(“Subramanian”);
结果:添加(cust1);
回归成功;
}
公共集getResult(){
返回结果;
}
公共无效设置结果(设置结果){
this.result=结果;
}
}
查看
<!DOCTYPE html>
<html>
<head>
<%@ taglib prefix="s" uri="/struts-tags"%>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=8;" />
<title>Welcome Page</title>
</head>
<body>
<s:if test="*<syntax>*">
java.util.HashSet size is <s:property value="result.size"/>
</s:if>
<s:else>
java.util.HashSet size is empty!
</s:else>
</body>
</html>
欢迎页面
java.util.HashSet大小为
java.util.HashSet大小为空!
请帮助了解视图中要使用的Struts2 if标记语法。谢谢大家! 下面的代码片段适合我
<s:if test="%{mySet.size()>0}">
发布代码。没有代码,就无法提供帮助?谢谢安德里亚和罗曼。这个代码片段对我有用-@Learner在答案部分回答你的问题。@AleksandrM完成!
<s:if test="%{mySet.size()>0}">