structs学习笔记(二):iterator标签
2015-06-02 22:22
351 查看
总共两个类和一个jsp:
动作类代码如下:HelloWorld.java
下面是structs.xml代码:
动作类代码如下:HelloWorld.java
package example; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class HelloWorld extends ExampleSupport { private static List<Interest> InterestOption=new ArrayList<Interest>(); static { InterestOption.add(new Interest(1,"a")); InterestOption.add(new Interest(2,"b")); InterestOption.add(new Interest(3,"c")); } public List<Interest> getInterestOption() { return InterestOption; } private int i=1; public void setI(int i) { this.i=i; } public int getI() { return i; } public String execute() throws Exception { setMessage(getText(MESSAGE)); return SUCCESS; } /** * Provide default valuie for Message property. */ public static final String MESSAGE = "HelloWorld.message"; /** * Field for Message property. */ private String message; /** * Return Message property. * * @return Message property */ public String getMessage() { return message; } /** * Set Message property. * * @param message Text to display on HelloWorld page. */ public void setMessage(String message) { this.message = message; } public List<YesNo> getValues() { return Arrays.asList(YesNo.values()); } }模板类代码如下:Interest.java
package example; public class Interest { private int ID; private String Description; public Interest(int ID,String Description) { this.ID=ID; this.Description=Description; } public void setID(int ID) { this.ID=ID; } public int getID() { return ID; } public void setDescription(String Description) { this.Description=Description; } public String getDescription() { return Description; } }HelloWorld.jsp代码如下:
<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title><s:text name="HelloWorld.message"/></title> </head> <body> <h2><s:property value="message"/></h2> <h3>Languages</h3> <ul> <li> <s:url id="url" action="HelloWorld"> <s:param name="request_locale">en</s:param> </s:url> <s:a class="test" href="%{url}">English</s:a> </li> <li> <s:url id="url" action="HelloWorld"> <s:param name="request_locale">es</s:param> </s:url> <s:a href="%{url}">Espanol</s:a> </li> </ul> <s:checkboxlist name="test" list="values" listLabelKey="'test-' + name().toLowerCase()" /> <br/> <s:property value="i"/> <br/> <!-- 下面是iterator标签的使用 value属性存放被遍历的对象:数组、list<>、map --> <s:iterator value="{1,2,3}"> <s:property/> </s:iterator> <br/> <s:iterator value="InterestOption" status="status"> <s:property value="ID"/> <s:property value="Description"/> <br/> </s:iterator> </body> </html>HelloWorld.jsp是HelloWorld动作的默认方法执行完后要显示的jsp页面,在struts.xml中配置:
下面是structs.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"> <struts> <package name="example" namespace="/example" extends="default"> <action name="HelloWorld" class="example.HelloWorld"> <result>/WEB-INF/jsp/example/HelloWorld.jsp</result> </action> <action name="Login_*" method="{1}" class="example.Login"> <result name="input">/WEB-INF/jsp/example/Login.jsp</result> <result type="redirectAction">Menu</result> </action> <action name="*" class="example.ExampleSupport"> <result>/WEB-INF/jsp/example/{1}.jsp</result> </action> <!-- Add actions here --> </package> </struts>
相关文章推荐
- VC鼠标滚轮事件编程小结
- checkbox 设定文字和选框之间的距离及自定义样式
- Python Flask UnicodeDecodeError 编码错误解决
- 使用iostat分析IO性能
- Android Activity生命周期都该做哪些事情?
- 微软100题(62)找出链表的第一个公共结点
- POJ 2349 Arctic Network (最小生成树)
- PHP数组和Json之间的转换
- SQL数据库—<5>视图、索引…简单学习
- 面向对象——数据库增删改查2015年6月2日22:11:52
- deleted object would be re-saved by cascade (remove deleted object from associations): [com.bp.bean
- HDU1850 Being a Good Boy in Spring Festival
- 对C++中迭代器的辅助函数的认识
- iOS积累 002:UIImage的缩放与压缩
- Thinkphp3.23 连接MSSQL方法
- Android学习 - android摄像头使用方式
- [C#基础]线程学习笔记(一)
- OpenCV:Mat基础
- Android Fragment 嵌套使用报错
- SQL数据库—<4>SQL编程--简单学习