4、普通属性
public String execute(){
username = "zhangsan";
password = "123";
}
<s:property value="username"/><br>
<s:property value="password"/><br>
5、自定义对象
public String execute(){
userInfo = new UserInfo();
userInfo.setUsername("hhh");
userInfo.setPassword("111");
}
<s:property value="userInfo.username"/><br>
<s:property value="userInfo.password"/><br>
6、List(普通属性)
public String execute(){
list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
}
<s:iterator value="list" var="var">
<s:property value="var"/><br>
</s:iterator>
或者:
<s:iterator value="list">
<s:property/><br>
</s:iterator>
6、List(自定义对象属性)
public String execute(){
list = new ArrayList<UserInfo>();
UserInfo userInfo = new UserInfo();
userInfo.setUsername("u1");
userInfo.setPassword("p1");
userInfo.setRoleInfo(new RoleInfo("r1"));
list.add(userInfo);
userInfo = new UserInfo();
userInfo.setUsername("u2");
userInfo.setPassword("p2");
userInfo.setRoleInfo(new RoleInfo("r2"));
list.add(userInfo);
}
<s:iterator value="list" var="var">
<s:property value="#var.username"/>
<s:property value="#var.password"/>
<s:property value="#var.roleInfo.rolename"/><br>
</s:iterator>
或者:
<s:iterator value="list">
<s:property value="username"/>
<s:property value="password"/>
<s:property value="roleInfo.rolename"/><br>
</s:iterator>
7、数组(普通属性)
public String execute(){
strs = new String[2];
strs[0] = "as";
strs[1] = "asd";
}
<s:iterator value="strs">
<s:property/><br>
</s:iterator>
或者:
<s:iterator value="strs" var="var">
<s:property value="var"/><br>
</s:iterator>
8、数组(自定义对象属性)
public String execute(){
strs = new UserInfo[2];
UserInfo userInfo = new UserInfo();
userInfo.setUsername("u11");
userInfo.setPassword("11");
strs[0] = userInfo;
userInfo = new UserInfo();
userInfo.setUsername("u22");
userInfo.setPassword("22");
strs[1] = userInfo;
}
<s:iterator value="strs">
<s:property value="username"/>
<s:property value="password"/><br>
</s:iterator>
或者:
<s:iterator value="strs" var="var">
<s:property value="#var.username"/>
<s:property value="#var.password"/><br>
</s:iterator>
8、数组(自定义对象属性)
public String execute(){
strs = new UserInfo[2];
UserInfo userInfo = new UserInfo();
userInfo.setUsername("u11");
userInfo.setPassword("11");
userInfo.setRoleInfo(new RoleInfo("r11"));
strs[0] = userInfo;
userInfo = new UserInfo();
userInfo.setUsername("u22");
userInfo.setPassword("22");
userInfo.setRoleInfo(new RoleInfo("r22"));
strs[1] = userInfo;
}
<s:iterator value="strs" var="var">
<s:property value="#var.username"/>
<s:property value="#var.password"/>
<s:property value="#var.roleInfo.rolename"/><br>
</s:iterator>
或者:
<s:iterator value="strs">
<s:property value="username"/>
<s:property value="password"/>
<s:property value="roleInfo.rolename"/><br>
</s:iterator>
8、Map(普通属性)
public String execute(){
map = new HashMap<String,String>();
map.put("k1", "v1");
map.put("k2", "v2");
}
<s:iterator value="map" var="var">
<s:property value="#var.key"/>
<s:property value="#var.value"/><br>
</s:iterator>
或者:
<s:iterator value="map">
<s:property value="key"/>
<s:property value="value"/><br>
</s:iterator>
8、Map(自定义对象属性)
public String execute(){
map = new HashMap<String,UserInfo>();
UserInfo userInfo = new UserInfo();
userInfo.setUsername("u1");
userInfo.setPassword("p1");
userInfo.setRoleInfo(new RoleInfo("r1"));
map.put("k1", userInfo);
userInfo = new UserInfo();
userInfo.setUsername("u2");
userInfo.setPassword("p2");
userInfo.setRoleInfo(new RoleInfo("r2"));
map.put("k2", userInfo);
}
<s:iterator value="map" var="var">
<s:property value="#var.key"/>
<s:property value="#var.value.username"/>
<s:property value="#var.value.password"/>
<s:property value="#var.value.roleInfo.rolename"/><br>
</s:iterator>
或者
<s:iterator value="map">
<s:property value="key"/>
<s:property value="value.username"/>
<s:property value="value.password"/>
<s:property value="value.roleInfo.rolename"/><br>
</s:iterator>
8、Map嵌套Map(自定义对象属性)
public String execute(){
map = new TreeMap<String,Map<String,UserInfo>>();
Map<String,UserInfo> innerMap = new TreeMap<String,UserInfo>();
UserInfo userInfo = new UserInfo();
userInfo.setUsername("u1");
userInfo.setPassword("p1");
userInfo.setRoleInfo(new RoleInfo("r1"));
userInfo = new UserInfo();
userInfo.setUsername("u11");
userInfo.setPassword("p11");
userInfo.setRoleInfo(new RoleInfo("r11"));
innerMap.put("k1", userInfo);
innerMap.put("k11", userInfo);
map.put("key1", innerMap);
//////////////////////////
innerMap = new TreeMap<String,UserInfo>();
userInfo = new UserInfo();
userInfo.setUsername("u2");
userInfo.setPassword("p2");
userInfo.setRoleInfo(new RoleInfo("r2"));
userInfo = new UserInfo();
userInfo.setUsername("u22");
userInfo.setPassword("p22");
userInfo.setRoleInfo(new RoleInfo("r22"));
innerMap.put("k2", userInfo);
innerMap.put("k22", userInfo);
map.put("key2", innerMap);
}
<s:iterator value="map" var="var">
<s:iterator value="value">
<s:property value="#var.key"/>
<s:property value="key"/>
<s:property value="value.username"/>
<s:property value="value.password"/>
<s:property value="value.roleInfo.rolename"/><br>
</s:iterator>
</s:iterator>
分享到:
相关推荐
<s:iterator value="list" id="book" status="u"> <s:property value="id" /> <s:property value="name" /> <s:...
<s:iterator> <s:property /> </s:iterator> </s:generator> 例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator ...
1:在action中定义的变量,在jsp页面中显示用:<s:property value="变量名" /> 2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg: <s:iterator value="#request.inOutAccountList" id="data" ...
(1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7) <s:textfield>、<s:password>、<s:checkbox>、<s:textarea> (8) <s:select>、<s:...
(1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7) <s:textfield>、<s:password>、<s:checkbox>、<s:textarea> (8) <s:select>、<s:...
web开发struts2标签 <s:property></s:property> <s:iterator></s:iterator>
<s:if test="page.hasNext"><a href="list-users?page.pageNow=<s:property value="page.pageNow+1"/>">下一页</a></s:if> <s:if test="page.hasLast"><a href="list-users?page.pageNow=<s:property value="page....
property:输出某个值。可以输出值栈、StackContext 、ActionContext中的值。 push:将某个值放入值栈。 set:设置一个新的变量。 text:输出国际化信息。 url:生成一个URL地址。 表单标签: checkbox标签:复选框...
A.<s:property value=”{’Jack’,’Rose’,’Andy’}” scope=“request”/> B.<s:property set=”{‘Jack’,’Rose’,’Andy’}” scope=”request”/> C.<s:set var=”names” value=”{‘Jack’,’Rose’,’Andy...
二、完善其余功能节点 -- 流程 1、 将 提供其余节点页面 复制 pages/zhongzhuan 入库(点击左侧菜单入库) ----- Action (查询入库任务列表)---- instore_list.jsp ---- 办理任务 ---- instore_...</s:iterator>
☆ detect type property. e.g.IsConst/IsVoliate/IsRef/isAtomType/isBuildInType/isEnumType/IsIterator/IsPointer/isString/isInnerFloat/isArray/IsBaseDerive/.... ☆ convert type basic qualifier,e.g. ...
final Iterator<MappedRow> i = l.iterator(); String s = ""; while (i.hasNext()) { System.out.println("------------------------" + i.next().getName()); } 5,自定义javabean: public class ...
PEP 471 - os.scandir() function – a better and faster directory iterator PEP 475: Retry system calls failing with EINTR PEP 479: Change StopIteration handling inside generators PEP 485: A function...
testclass(const std::string& s): m_string(s) {} void print_string() { std::cout ; } private: std::string m_string; }; 为了注册这个类到Lua环境,可以像下面这样写(假设你使用了名空间): module(L) [ class_...
literals":r(83),"transform-es2015-typeof-symbol":r(84),"transform-es2015-unicode-regex":r(85),"transform-es3-member-expression-literals":r(336),"transform-es3-property-literals":r(337),"transform-es5-...
30、String s = new String("xyz");创建了几个String Object? 两个 31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的? SessionBean: Stateless Session Bean 的生命周期是由容器...
6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...
All of a project's header files should be listed as descentants of the project's source directory without use of UNIX directory shortcuts . (the current directory) or .. (the parent directory). For...
2.1 B/S和C/S系统区别 31 2.2 JSP和Servlet介绍 32 2.3 XML知识介绍 34 第3章 Struts2核心技术 37 3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37 3.2 使用配置文件struts.xml实现页面导航定义 38 3.3 使用...
27、String s = new String("xyz");创建了几个String Object? 两个 28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序...